【发布时间】:2016-05-15 10:55:10
【问题描述】:
我想计算所有同名人员的总年龄:请参见此处的示例表。
这是我到目前为止写的代码..但它不完整,它不起作用..
final_df = DataFrame()
for i in [list of names]:
dummy = sort_df.loc[sort_df['name'] == i]
total_age = 0
for j in dummy.age:
age2 = dummy.age(j)
total_age = total_age + age2
final_df.append(total_age)
final_df['total_age'] = total_age
我该如何解决这个问题,并且我可以编写一个代码来迭代同名的不同年龄的人并将它们相加并将它们存储在一个新列中?
最后应该是这样的:
【问题讨论】:
-
您缺少第一个 for 循环的缩进。既然您标记了
csv,那么您的所有数据都在一个 csv 文件中吗? -
是的,我有一个包含所有 2 列的 csv 文件:姓名和年龄。
-
也许我不应该遍历列表,而是遍历 csv 文件?
-
我要重新问这个问题,因为我发现有些东西不见了 :( 感谢您的提示 Moon Cheesez
标签: python python-3.x csv for-loop