python-3.x - 如何在避免重复的同时合并数据框中具有相同名称的多个列
问题描述
我对 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
解决方案
我们可以使用回填 ( bfill
) 和iloc
这里:
df1.bfill(axis=1).iloc[:, 0]
推荐阅读
- javascript - 动画在构建和部署到 Firebase 后停止工作
- json - 如何在 Spring Boot 中使用 WebClient 收集列表
- reactjs - 我如何使用“props.location.pathname”React js 更改导航栏背景颜色
- c++ - 如何使用结构化绑定来设置数组的值?
- blockchain - Remix IDE 无法加载第 3 方库
- google-sheets - 根据谷歌表格中的单元格,完全相同的公式会产生两种不同的结果
- spring - 使用 Spring Boot 的 RabbitMQ 流
- java - 支持的、不可欺骗的方式来确定 Java 中的当前用户?
- python - Python管道中的剪辑结果
- model - google colab InvalidArgumentError 中的模型拟合错误:var 和 grad 的形状不同