python - 在Python中连接/组合相似的列

标签 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

提前谢谢您!

最佳答案

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

关于python - 在Python中连接/组合相似的列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47580397/

相关文章:

python - 为什么带有 numexpr 的 Pandas.eval() 这么慢?

python - 在 Python 中使用 igraph 创建网络的性能瓶颈

r - data.table:如何根据包含列名的分组唯一行值更改列值

mysql - 如何通过一个查询在多列中查找所有相同的值

python - Sqlite3 中的 cursor.fechtmany(size=cursor.arraysize)

python - 在 python 中从一棵决策树 (J48) 分类转换为集成

python - 属性错误 : module 'pandas' has no attribute 'core'

python - 没有图例的 Pandas plot()

python - 更改 x 轴而不更改 pandas 中的索引

python - Pandas - 有效的方法吗?