python - Pandas - 按索引 ID 合并两个数据帧

标签 python pandas

我有 2 个数据框,如下所示:

数据框1:

   6     count
store_1   10
store_2   23
store_3   53

数据框2:

store_name  location
store_1     location_a
store_2     location_b

我正在尝试加入上述两个数据框,以便得到以下输出:

   6     count  location
store_1   10    location_a
store_2   23    location_b
store_3   53

我正在尝试使用列的索引 ID 而不是按列名称将 Dataframe1Dataframe2 合并。

最佳答案

索引上的左合并适合您。

data = {'6': ['store1', 'store2', 'store3'], 'count': [10, 23, 53]}
df1 = pd.DataFrame(data).set_index('6')
df1

enter image description here

data = {'store_name': ['store1', 'store2'], 'location': ['location_a', 'location_b']}
df2 = pd.DataFrame(data).set_index('store_name')
df2

enter image description here

df1.merge(df2, left_index=True, right_index=True, how='left')

enter image description here

希望这有帮助。

关于python - Pandas - 按索引 ID 合并两个数据帧,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55665599/

相关文章:

python - 每当我尝试在 PyCharm 上配置 Python 解释器时都会收到错误

python - 如何在 pandas lambda 函数中访问前一行值或在执行 df.apply() 时获取每行的索引

python - 在 Pandas 的整个列中计算字符串的出现次数

python - 在 Dropbox API 中自动化 OAuth - 单击提交按钮登录

python - 如何在 Python 中获取函数的调用表达式?

python - 从rhel6.5镜像构建docker镜像

python - eclipse (pydev) : Is it possible to assign a shortcut to send selection to the python console?

python - 如何在pandas数据框中按字母剪切和分组

python - PANDAS 数据框在尝试渲染绘图时抛出属性错误

python - 将 Pandas 数据框与 csv 文件进行比较的最佳方法