我想通过索引列合并两个数据帧。我的代码如下:
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
。问题:如何去掉这一列(在合并之后不要删除任何内容)?
pd.concat([df1, df2], 1)
。 - harvpandf2
比df1
更长,那么我将得到带有NaNs
的行。因此,我想要左合并。 - Carstenkey_0
问题的任何信息(在引用的问题中也没有提到)。因此,我认为如果有人遇到同样的问题,这可能是一个有用的参考。 - Carsten