Python社区  »  Python

如何在Python中将数据帧中的行转换为多个列表

Sakshi Jajodia • 2 周前 • 15 次点击  

我有以下类型的大数据帧:

Part    Text
P1  a
P1  b
P2  c
P2  d

我想把这些数据转换成两种格式

预期产出1:

Part    Text
P1  ['a','b']
P2  ['c','d']

预期产出2:

Part    Text
P1  ['ab']
P2  ['cd']

有人能帮我吗

Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/49218
 
15 次点击  
分享到微博
文章 [ 1 ]  |  最新文章 2 周前
Sandeep Kadapa
Reply   •   1 楼
Sandeep Kadapa    5 月前

使用 groupby.agg :

df1 = df.groupby('Part')['Text'].agg(list).reset_index()
df2 = df.groupby('Part')['Text'].agg(lambda x: [''.join(x.values)]).reset_index()

print(df1)
  Part    Text
0   P1  [a, b]
1   P2  [c, d]

print(df2)
  Part  Text
0   P1  [ab]
1   P2  [cd]