开发者社区> 问答> 正文

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

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

我想让它变成这样:

无标题.png

我应该怎么做?

展开
收起
游客6qcs5bpxssri2 2019-10-18 15:52:46 2802 0
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
    赞同 展开评论 打赏
问答地址:
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载