Python

Python,第1张

Python

你可以使用以下方法

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]


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/4938275.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-11-13
下一篇 2022-11-13

发表评论

登录后才能评论

评论列表(0条)

保存