【问题标题】:join/combine similar columns in python在python中加入/组合相似的列
【发布时间】:2017-11-30 18:35:15
【问题描述】:

合并/合并多列后出现此问题:

df = 
Name    id  id_x    id_y    age age_x
A   111 111     20  
B   112     112     30
C       113 113 40  40

我的目标是像这样清理它们:

Name    id  age
A   111 20
B   112 30
C   113 40

提前谢谢你!

【问题讨论】:

    标签: python pandas multiple-columns


    【解决方案1】:
    df.groupby(df.columns.str.split('_').str[0],1).first()
    Out[1196]: 
      Name   age     id
    0    A  20.0  111.0
    1    B  30.0  112.0
    2    C  40.0  113.0
    

    【讨论】:

      【解决方案2】:

      IIUC 使用fillna

      df1.fillna(df2)
      

      如果这些真的是空格

      df1.mask(df1.astype(str).eq(‘’), df2)
      

      【讨论】:

      • 当我回答这个问题时,我不想说我在哪里。但是我正在查看问题的一部分,其中 OP 表示他们已经合并了数据框。从生成的数据框df 来看,它们看起来好像有两个数据框连接到索引上。我可能是错的,可能会删除答案。
      猜你喜欢
      • 1970-01-01
      • 2017-04-26
      • 1970-01-01
      • 2018-07-22
      • 2018-02-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多