簡體   English   中英

熊貓:合並DataFrame中的列

[英]Pandas: consolidating columns in DataFrame

以下面的DataFrame為例:

import pandas as pd
df = pd.DataFrame({'col1':[1, 2, 3, 2, 1] , 'col2':['A', 'A', 'B', 'B','C']})

   col1 col2
0     1    A
1     2    A
2     3    B
3     2    B
4     1    C

我怎樣才能得到

   col1  col2  
0   1     A,C  
1   2     A,B
2   3     B  

您可以對'col1'進行groupby ,然后apply連接值的lambda:

In [88]:
df = pd.DataFrame({'col1':[1, 2, 3, 2, 1] , 'col2':['A', 'A', 'B', 'B','C']})
df.groupby('col1')['col2'].apply(lambda x: ','.join(x)).reset_index()

Out[88]:
   col1 col2
0     1  A,C
1     2  A,B
2     3    B

暫無
暫無

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

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