【发布时间】:2017-07-19 16:02:12
【问题描述】:
所以,我正在学习 pandas,我遇到了这个问题。
假设我有一个这样的数据框:
A B C
1 x NaN
2 y NaN
3 x NaN
4 x NaN
5 y NaN
我正在尝试创建这个:
A B C
1 x [1,3,4]
2 y [2,5]
3 x [1,3,4]
4 x [1,3,4]
5 y [2,5]
基于 B 相似性。
我这样做了:
teste = df.groupby(['B'])
for name,group in teste:
df.loc[df['B'] == name[0],'C'] = group['A'].tolist()
我得到了这个。就像C列是基于A列的。
A B C
1 x 1
2 y 2
3 x 3
4 x 4
5 y 5
任何人都可以向我解释为什么会发生这种情况以及按照我想要的方式执行此操作的解决方案吗? 谢谢:)
【问题讨论】:
标签: python pandas dataframe pandas-groupby