Объединение двух DataFrames - Multi-index ValueError - PullRequest
0 голосов
/ 21 марта 2019

Я хочу объединить два кадра данных, которые выглядят следующим образом:

df
                a        b         c           d        e        f
date                                                                  
2006-01-01  0.004503  0.006280  0.001777 -0.010202 -0.067004  0.062179
2006-01-02  0.004496  0.039818  0.035322  0.033956  0.017256 -0.024769
2006-01-03  0.004496  0.019632  0.015137 -0.008447 -0.061254  0.025879

df1

x              g        h         i         j          k         l
date                                                                  
2006-01-01  0.000001  0.000001  0.000001 -0.000001 -0.000001  0.000001
2006-01-02  0.000001  0.000001  0.000001  0.000001  0.000001 -0.000001
2006-01-03  0.000001  0.000001  0.000001 -0.000001 -0.000001  0.000001

Я попытался слиться, выполнив следующее:

dflist = [df, df1]
df2 = reduce(lambda  left,right: pd.merge(left,right,on=['date'],
                                            how='outer'), dflist)

Однако возвращается следующая ошибка:

ValueError: The column label 'date' is not unique.
For a multi-index, the label must be a tuple with elements corresponding to each level.

Любая помощь, чтобы исправить это было бы здорово!

Ответы [ 2 ]

1 голос
/ 21 марта 2019

Самое простое решение - присоединиться:

df2 = df.join(df1)
0 голосов
/ 21 марта 2019

Решил проблему сам:

df2 = pd.merge(df, df1,left_index=True, right_index=True )
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...