python - 将两个 dfs 与字符串逐列连接
问题描述
我有两张桌子df1
和df2
.
print(df1)
bar1 foo1
0 a e
1 b f
2 c g
print(df2)
bar2 foo2
0 x l
1 y m
2 z n
我需要将它们逐列连接到一个包含两列的表中。
我需要这张桌子:
bar3 foo3
0 a x e l
1 b y f m
2 c z g n
我如何使用熊猫来做到这一点?
解决方案
您可以简单地使用所需的分隔符添加两个数据框,
new_df = df1 + ' ' + df2
bar foo
0 a x e l
1 b y f m
2 c z g n
如果两个数据框的列名不匹配,请添加底层数组并使用所需的列名调用 DataFrame 构造函数。
pd.DataFrame(df1.values + ' ' + df2.values, columns = ['bar3', 'foo3'])
bar3 foo3
0 a x e l
1 b y f m
2 c z g n
推荐阅读
- pine-script - 用文本替换带有 plotshape 的箭头
- javascript - 为什么我不能覆盖语义 UI CSS?
- python - 如何反转熊猫数据框中的字符串?
- python - set_permissions 仅适用于管理员
- google-coral - edgetpu_compiler:如何组合两个 tflite 模型
- python - 有没有办法将某些消息保存为变量供以后使用?(不和谐机器人)
- spring-boot - Kubernetes 和 Spring Boot @Service 负载均衡
- database - 在 MS Access 中查找具有多条记录的 ID 的最近日期
- python - pandas 类别:只保留最常见的并用 NaN 替换 rest
- python-3.x - 如何在数据框的列python3中拆分名称