如何使用groupby函数根据相似ID将行转换为列

2024-07-07 06:01:43 发布

您现在位置:Python中文网/ 问答频道 /正文

我有数据是以

arun 21-09-2017

raja 21-08-2016

arun 21-10-2017

raja 21-01-2017

我希望我的输入转换如下

arun 21-09-2017 21-01-2017
raja 21-08-2016 21-01-2017

Tags: 数据rajaarun
1条回答
网友
1楼 · 发布于 2024-07-07 06:01:43

假设您使用的是pandas dataframe,则可以使用groupby获得所需的输出

data = {'name':['arun','raja','arun','raja'],
       'date':['21-09-2017','21-08-2016','21-10-2017','21-01-2017']
       }

df1 = pd.DataFrame(data)

df1.groupby('name')['date'].apply(list).reset_index()

Out[1]:
   name                      date
0  arun  [21-09-2017, 21-10-2017]
1  raja  [21-08-2016, 21-01-2017]

相关问题 更多 >