weixin_42074986
2019-08-26 12:30
采纳率: 33.3%
浏览 4.2k

python pandas 如何操作 表格按照ID 将多行的数据合并成一行

原Excel表格数据:

ID item
01 a
01 b
01 c
01 d
02 D
02 A
02 B
02 C

按照item出现的顺序转换成如下格式:
ID itemsequence
01 abcd
02 DABC

  • 写回答
  • 好问题 提建议
  • 关注问题
  • 收藏
  • 邀请回答

2条回答 默认 最新

  • 吃鸡王者 2019-08-26 14:13

    df.groupby(by='Id').item.sum() 使用sum方法直接求和就可以了

    评论
    解决 3 无用 1
    打赏 举报
  • 繁华三千东流水 2019-08-26 13:52

    这种的话 我会从原表中提取出需要的数据,然后再生成新表。

    import pandas as pd
    
    df = pd.read_excel(r'新建 XLS 工作表.xls')
    
    df1 = list(df[df['ID']==1]['item'])
    df2 = list(df[df['ID']==2]['item'])
    df_new = pd.DataFrame([[1,df1],
                            [2,df2]],columns=['ID','itemsequence'])
    
    print(df_new)
    
    
    评论
    解决 无用
    打赏 举报

相关推荐 更多相似问题