python - 合并索引上的两个数据框,去掉 key_0
问题描述
我想通过索引列合并两个数据框。我的代码是:
import pandas as pd
import numpy as np
df1 = pd.DataFrame({'a': ['red', 'red', 'red']})
df2 = pd.DataFrame({'b': [1, 2, 2]})
df = df1.merge(df2, how='left', left_on=df1.index, right_on=df2.index)
print(df.head())
key_0 a b
0 0 red 1
1 1 red 2
2 2 red 2
结果有一个不需要的列key_0
。问题:我如何摆脱这个列(合并后没有任何下降)?
解决方案
key_0
我没有将索引列视为常规列,而是通过使用关键字left_index
和来摆脱right_index
:
df = df1.merge(df2, how='left', left_index=True, right_index=True)
print(df.head())
a b
0 red 1
1 red 2
2 red 2
推荐阅读
- python - Python 的 splat 运算符……在某一时刻吗?
- google-apps-script - 根据单元格值/复选框添加空白行
- python - 从 BeautifulSoup 行中提取标签文本
- azure-devops - 如何始终将 Azure DevOps 发布任务中的“出错时继续”字段标记为 true?
- jmeter - 如何从 Jmeter 日志查看器获取数据并发送到另一个下一个请求
- c# - 如何通过使用 MVVM 模式单击一个来启用/禁用 wpf 中不同组合框的组合框项目?
- c# - Unity 模糊渲染器不适用于天空盒/透明图像?
- linux - 提取网页中两个已知字符串之间的文本并存储在变量中
- c - 为什么下面的代码容易受到堆溢出攻击
- python - ValueError:无法解析相关模型“referrals.Referral”