簡體   English   中英

Pandas - 將多行數據合並到單行的語法

[英]Pandas - syntax of merging data from multiple rows into a single row

我正在嘗試將多行中的數據合並到具有多列的單行中。 當我想要多列時,我只能管理一列。

下面給出的是數據的樣子:

column1 column2 column3
1       a       Y
1       b       Z
2       d       Z
2       c       Y

預期 output:

column1 column2 column3
1       a, b       Y, Z
2       d, c       Z, Y

使用df.groupby('column1')['column2'].apply(', '.join).reset_index()我得到了 output:

column1 column2 
1       a, b      
2       d, c    

但不確定添加 column3 的語法。

df.groupby('column1')['column2', 'column3'].apply(', '.join).reset_index()不起作用。

df.groupby('column1')[['column2', 'column3']].apply(', '.join).reset_index()

您可以嘗試agg進行多個連接:

df.groupby('column1').agg(lambda x: ', '.join(x)).reset_index()

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM