首页 > 解决方案 > 合并索引上的两个数据框,去掉 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。问题:我如何摆脱这个列(合并后没有任何下降)?

标签: pythonpandas

解决方案


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

推荐阅读