【问题标题】:Take the values from Pandas dataframe column and create a new column with them as a list从 Pandas 数据框列中获取值并创建一个新列,并将它们作为列表
【发布时间】:2018-07-06 09:56:25
【问题描述】:

我有一个如下所示的数据框:

Record Field11 ID LesionNumber Diagnosis1
1 False 1000 1 22
1 False 1000 2 88
1 False 1000 3 22
1 False 1000 4 24

所有的 ID 都是一样的。并且这种结构会针对许多不同的 ID 重复。

使用具有相同 ID 的所有行,我想创建一个如下所示的新数据框:

Record ID LesionNumber Diagnosis1
1 1000 1, 2, 3, 4 22, 88, 22, 24

我想让LesionNumberDiagnosis1 显示为有序列表。

我是 Pandas 和数据框的新手,所以我的术语可能不对。这可能吗?

【问题讨论】:

    标签: python pandas dataframe


    【解决方案1】:

    使用agg

    df.groupby(['Record','Field11','ID']).agg(lambda x : ','.join(x.astype(str))).reset_index()
    Out[634]: 
       Record  Field11    ID LesionNumber   Diagnosis1
    0       1    False  1000      1,2,3,4  22,88,22,24
    

    【讨论】:

      猜你喜欢
      • 2019-05-05
      • 2019-07-28
      • 1970-01-01
      • 2022-11-30
      • 1970-01-01
      • 1970-01-01
      • 2021-01-29
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多