pandas 使用Python DataFrame聚合在一列上匹配的所有记录

u5i3ibmn  于 2023-08-01  发布在  Python
关注(0)|答案(1)|浏览(101)

我有一个2列的DataFrame,'id'和'recordhash',我用它来比较记录。我可以使用以下命令获取在'recordhash'上匹配的记录列表:
第一个月
但它们输出为:

id      recordhash
------------------
1        ab15
10       ab15

字符串
我想将它们显示为:

matching   recordhash
---------------------
1, 10       ab15


这看起来很简单,但我还没有找到。

2hh7jdfx

2hh7jdfx1#

grouped = df.groupby('recordhash')['id'].apply(lambda x: ', '.join(map(str, x))).reset_index()        
grouped.rename(columns={'id': 'matching'}, inplace=True)

字符串

相关问题