开发者社区 问答 正文

如何合并多个列与相同的名称保留最高的值?

我有很多关于电影的数据: 无标题.png

我想让它变成这样:

无标题.png

我应该怎么做?

展开
收起
游客6qcs5bpxssri2 2019-10-18 15:52:46 2894 分享 版权
1 条回答
写回答
取消 提交回答
  • 使用pd.concat来将它们分组通过添加相同标签,if-else是区分是否有多个列的必要条件,如果没有if-else语句,sum(axis=1)会抛出错误: new_df=pd.concat([df[col].sum(axis=1).rename(col) if len(df[col].shape)==2 else df[col] for col in df.columns.unique()],axis=1) print(new_df)

    2019-10-18 15:59:53
    赞同 展开评论
问答地址: