【问题标题】:pandas merge same name columns group by [duplicate]熊猫按[重复]合并同名列组
【发布时间】:2018-10-23 12:16:52
【问题描述】:

我有以下框架:

col1 col1 

null  hi
hello null

我正在尝试合并两列,因为它们具有相同的名称:

col1
hi
hello

我正在使用:

result= result.groupby(result.columns, axis=1).first()

但是 first() 将它应用于整个列,所以我得到:

col1
hi
null

任何人都可以合并列并避免空值。

【问题讨论】:

  • 你只有两列吗?您是否在每一行中只有一个值,而其他值为空?
  • 您的解决方案与您的样本数据配合得很好,null 始终是 NaNs 或 Nones ?

标签: python pandas


【解决方案1】:

如果将null 转换为NaNs,您的解决方案会很好。

所以问题可能是null 有时是strings,所以首先是replace。

df = df.replace('null', np.nan).groupby(df.columns, axis=1).first()
print (df)
    col1
0     hi
1  hello

【讨论】:

    猜你喜欢
    • 2017-02-20
    • 2019-12-15
    • 2017-11-14
    • 2017-10-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-12-04
    • 2023-04-08
    相关资源
    最近更新 更多