python - 是否可以根据列名合并两个熊猫数据框?
问题描述
我有两个数据框:
left = pd.DataFrame(
{
"Col": ["D", "C", "B", "A"],
},
)
right = pd.DataFrame(
{
"A": ["A0"],
"B": ["B0"],
"C": ["C0"],
"D": ["D0"],
},
)
是否可以根据col
左侧和右侧的列名合并它们?
我需要得到以下结果:
result = pd.DataFrame(
{
"Col": ["D", "C", "B", "A"],
"Val": ["D0", "C0", "B0", "A0"],
},
)
解决方案
你可以很简单地做到这一点.map
:
In [319]: left['Val'] = left['Col'].map(right.T[0])
In [320]: left
Out[320]:
Col Val
0 D D0
1 C C0
2 B B0
3 A A0
推荐阅读
- ruby-on-rails - 使用 Wicked pdf 下载多个 pdf
- javascript - 使用 jQuery 从 HTML 元素中删除破折号
- folium - folium 程序 TypeError:需要浮点数
- javascript - “承诺”类型不存在“订阅”
' 角 6 - c# - WPF Mvvm解决事件触发和视图创建的顺序
- php - 使用 for 循环和 switch case 迭代数据
- php - 从 php 运行 python 脚本并在 mysql 数据库中写入数据值
- javascript - 如何使用 SeleniumWebdriver 和 Python 通过滚动查找网页上的所有元素
- excel - 我需要在 Excel 工作表中提取文本中的数字
- python - 分组后从熊猫python中的每个组中找到最接近的