【问题标题】:Reshaping DataFrame in Pandas Python在 Pandas Python 中重塑 DataFrame
【发布时间】:2018-07-06 20:46:23
【问题描述】:

我有一个像这样的 python pandas 数据框

col1 col2 col3  
s1   a    2  
s1   b    1  
s1   c    3  
s2   d    2  
s2   e    5  
s2   f    1  
s3   a    2 

我想把它改成这样

col1  col2_appended col3_sum  
s1    a,b,c         6  
s2    d,e,f         8     
s3    a             2  

第一列的值与 col1 不同,第二列的 col2 的值用逗号连接,第三列的总和为 col3。

【问题讨论】:

    标签: python pandas dataframe


    【解决方案1】:

    使用

    df.groupby('col1', as_index=False).agg({'col2': ','.join, 'col3': sum})
    
        col1    col2    col3
    0   s1      a,b,c   6
    1   s2      d,e,f   8
    2   s3      a       2
    

    【讨论】:

      猜你喜欢
      • 2019-01-14
      • 1970-01-01
      • 1970-01-01
      • 2018-04-12
      • 2017-06-12
      • 1970-01-01
      • 2018-04-02
      • 2018-06-06
      • 2016-12-22
      相关资源
      最近更新 更多