【发布时间】:2017-09-06 13:57:41
【问题描述】:
我有一个这样的熊猫数据框,
dd = pd.DataFrame(
{'name': ['abc','bcd','abc'],
'seconds': [75,77,90],
})
我需要将 seconds 列合并到一个列表中以显示具有相同名称的行。
我可以使用 for 循环来做到这一点,
names= list(set(dd['name']))
counter=[]
for a in names:
counter.append(list(dd[dd['name'] == a]['seconds']))
end
seconds_list = pd.DataFrame(
{'name': names,
'seconds': counter,
})
输出:
但这需要大量时间在大数据帧上。有什么简单的方法可以在没有 for 循环的情况下实现这一点?
谢谢!
【问题讨论】:
标签: python pandas dataframe pandas-groupby