合并索引上的两个数据帧,去掉 key_0

问题描述 投票:0回答:1

我想通过索引列合并两个数据框。我的代码是:

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
。问题:我如何摆脱这一列(合并后没有任何下降)?

python pandas
1个回答
1
投票

我没有将索引列视为常规列,而是通过使用关键字

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
© www.soinside.com 2019 - 2024. All rights reserved.