Python 将与唯一标签相对应的值附加为dataframe中的值列表
我有一个数据帧:Python 将与唯一标签相对应的值附加为dataframe中的值列表,python,pandas,Python,Pandas,我有一个数据帧: df = A B 0 a 1 1 b 2 2 a 3 3 d 4 我想像这样更新它: df = A B 0 a [1, 3] 1 b [2] 2 d [4] 您可以将A列和B列中的分组元素转换为具有以下功能的列表: 你们可以这样做,但熊猫不能很好地使用这个列表。我有一个
df = A B
0 a 1
1 b 2
2 a 3
3 d 4
我想像这样更新它:
df = A B
0 a [1, 3]
1 b [2]
2 d [4]
您可以将A列和B列中的分组元素转换为具有以下功能的列表:
你们可以这样做,但熊猫不能很好地使用这个列表。我有一个类似于:{A:[A,B,A,d],B:[1,2,3,4]}的字典,如何使它变成:{A:[A,B,d],B:[1,3],2,4]}然后for循环需要创建这个字典,需要这个列名“B”好的,更新。只需将其转换为数据帧。groupby的结果是series@SrGrace这种所谓的重置索引不是实际需要的,请查看更新的df
df.groupby('A').B.apply(list).reset_index()
A B
0 a [1, 3]
1 b [2]
2 d [4]