[英]How to move data in numpy array from column/row to another based on value in third column
[英]How to view data from another column based on row value of another?
我有一個 dataframe:
data = [['Alex',10],['Alex',11],['Alex',8],['Bob',12],['Bob',14],['Clarke',13]]
df2 = pd.DataFrame(data,columns=['Name','Age'])
我想打印名稱唯一值的年齡值。 例如,我想打印名稱“Alex”等的所有年齡值。 我嘗試解析唯一的 Name 值,所以最后我會打印:
Alex: 10,11,8
Bob: 12,14
Clarke: 13
如何打印 dataframe 的每個唯一名稱的年齡值?
for name in df2['Name'].unique():
print(name)
print(df2['Age'])
你可以試試這個
unique = df2.groupby(by='Name')['Age'].apply(list)
for i in unique.iteritems():
print(i)
output
('Alex', [10, 11, 8])
('Bob', [12, 14])
('Clarke', [13])
基於上面 Ade_1 的回答,您可以使用以下代碼格式化 output 以符合您的要求:
unique = df2.groupby(by='Name')['Age'].apply(list)
for name in unique.index:
ages = str(unique[name]).strip('[]')
print('{}: {}'.format(name, ages))
output 將是:
Alex: 10, 11, 8
Bob: 12, 14
Clarke: 13
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.