在python中加入/组合类似的列

时间:2017-11-30 18:35:16

标签: python pandas multiple-columns

合并/合并多列后,我遇到了这个问题:

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

提前谢谢!

2 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:1)

IIUC使用false

fillna

如果那些是真正的空间

df1.fillna(df2)