python - 在python中组合具有相同列名的文本
问题描述
我有一个关于在 python 中使用 Pandas 模块来组合两个 DataFrame 的问题。
我在每个 DataFrame 中有125 行和 125 列
在数据帧 1 中:
Test1 Test2 Test3 Test4 Test5 Test6 .....
Re1 Pos Neg Neg Neg Pos Pos
Re2 Pos Neg Pos Neg Pos Neg
Re3 Pos Neg Pos Neg Pos Neg
Re4 Pos Neg Pos Neg Neg Neg
Re5 Pos Neg Pos Neg Neg Neg
.
.
.
在数据帧 2 中:
Test1 Test2 Test3 Test4 Test5 Test6 .....
Re1 Yel Blu Yel Blu Blu Org
Re2 Blu Blu Blu Yel Blu Blu
Re3 Org Blu Org Yel Yel Blu
Re4 Org Blu Org Yel Yel Blu
Re5 Org Blu Org Org Yel Blu
.
.
.
我想要的结果是:组合数据框:
Test1 Test2 Test3 Test4 Test5 Test6 .....
Re1 Pos_Yel Neg_Blu Neg_Yel Neg_Blu Pos_Blu Pos_Org
Re2 Pos_Blu Neg_Blu Pos_Blu Neg_Yel Pos_Blu Neg_Blu
Re3 Pos_Org Neg_Blu Pos_Org Neg_Yel Pos_Yel Neg_Blu
Re4 Pos_Org Neg_Blu Pos_Org Neg_Yel Neg_Yel Neg_Blu
Re5 Pos_Org Neg_Blu Pos_Org Neg_Org Neg_Yel Neg_Blu
.
.
这对你来说可能有点容易,但由于我是 python 编码的初学者,如果有人能回答我的问题,那将非常有帮助。
非常感谢你。
解决方案
Pandas 运算符通常根据索引和列标签对齐值。因此,只需将两个 DataFrame 添加到一起,就可以按元素添加正确对齐的值。如果DataFrame中的值都是字符串,你也可以在DataFrame中添加常量字符串,例如'_'
,常量将被广播到DataFrame中的所有值:
In [32]: dfa + '_' + dfb
Out[32]:
Test1 Test2 Test3 Test4 Test5 Test6
Re1 Pos_Yel Neg_Blu Neg_Yel Neg_Blu Pos_Blu Pos_Org
Re2 Pos_Blu Neg_Blu Pos_Blu Neg_Yel Pos_Blu Neg_Blu
Re3 Pos_Org Neg_Blu Pos_Org Neg_Yel Pos_Yel Neg_Blu
Re4 Pos_Org Neg_Blu Pos_Org Neg_Yel Neg_Yel Neg_Blu
Re5 Pos_Org Neg_Blu Pos_Org Neg_Org Neg_Yel Neg_Blu
推荐阅读
- c# - 使用 UniformGrid 在 ListView 中嵌套绑定和布局
- azure - 使用 API v2 从 azure CR 获取单个层 blob
- python - sci-kit 学习 TransformerMixin 有奇怪的 fit_transform 行为
- google-cloud-platform - 仅在 apache 数据流中的同一管道中执行上一步后才执行某些步骤
- linux - 我们可以在使用 tc(traffic control) 时检查数据包统计信息吗?
- c# - 如何在一个用户控件中有两个滚动视图?
- python-3.x - Rasa 按钮在 Slack 中显示为文本
- docker - 无法使用 docker 登录到 canister.io - 授权服务器在响应中未包含令牌
- java - JSON 有效负载的 Java 验证:以树的形式返回错误
- awk - awk/sed 删除重复并合并排列的列