所以,我在学熊猫,我遇到了这个问题。在
假设我有这样一个数据帧:
A B C
1 x NaN
2 y NaN
3 x NaN
4 x NaN
5 y NaN
我正在尝试创建这个:
^{pr2}$基于B的相似性。在
我做到了:
teste = df.groupby(['B'])
for name,group in teste:
df.loc[df['B'] == name[0],'C'] = group['A'].tolist()
我得到了这个。就像C列是基于一个列。在
A B C
1 x 1
2 y 2
3 x 3
4 x 4
5 y 5
有谁能向我解释一下为什么会发生这种情况,以及按照我想要的方式解决这个问题吗? 谢谢:)
创意之和!
生成
A
单值列表。然后用sum
进行转换。在您可以首先基于列B进行聚合,然后在^{上与原始df连接:
您可以使用
transform
来创建列表。在相关问题 更多 >
编程相关推荐