【问题标题】:How can I merge multiple columns that have the same name in a dataframe while avoiding duplicates如何在避免重复的同时合并数据框中具有相同名称的多个列
【发布时间】:2019-10-03 18:27:13
【问题描述】:

我对 python 和 pandas 很陌生。我有一个包含多个同名列的数据框。每列包含一个字符串或 NaN。我想合并具有相同名称的列并避免任何重复。

理想情况下我想得到:

df1:

      Description
    0 string
    1 dr. A
    2 Theme 
    3 open

来自下面的输入数据框:

df1:

      Description Description Description Description
    0 string      NaN          string     NaN
    1 dr. A       dr. A        NaN        NaN
    2 Theme       Theme        Theme      Theme 
    3 NaN         NaN          open       open

【问题讨论】:

  • 请提供另一个更清晰的例子。
  • df.groupby(df.columns, axis=1).first()
  • 我不确定如何在评论中添加绿色勾号,但@Erfan 的回答效果很好
  • 添加它作为答案,如果你愿意,你可以接受它:) @Kia

标签: python-3.x pandas


【解决方案1】:

我们可以在这里使用回填(bfill)和iloc

df1.bfill(axis=1).iloc[:, 0]

【讨论】:

    猜你喜欢
    • 2017-02-20
    • 2012-11-26
    • 2013-12-08
    • 2021-03-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多