你可以使用以下方法
groupby对感兴趣的列进行分组,然后
apply list对每个分组进行分组:
In [1]: df = pd.Dataframe( {'a':['A','A','B','B','B','C'], 'b':[1,2,5,5,4,6]}) dfOut[1]: a b0 A 11 A 22 B 53 B 54 B 45 C 6In [2]: df.groupby('a')['b'].apply(list)Out[2]: aA [1, 2]B [5, 5, 4]C [6]Name: b, dtype: objectIn [3]: df1 = df.groupby('a')['b'].apply(list).reset_index(name='new') df1Out[3]: a new0 A [1, 2]1 B [5, 5, 4]2 C [6]
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)