我想按索引列合并两个数据框。我的代码是:
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
。问题:如何摆脱此列(合并后没有任何掉落)?
答案 0 :(得分: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