Вы можете использовать pandas.concat()
здесь.
import pandas as pd
df_1 = pd.DataFrame({1: [0, 1, 0, 1, 0], 7: [0, 1, 0, 0 , 0]}, index = pd.date_range('2019-01-01', '2019-01-05'))
df_2 = pd.DataFrame({2: [0, 1, 1, 1, 0], 7: [0, 1, 1, 1 , 1]}, index = pd.date_range('2019-01-01', '2019-01-05'))
print(pd.concat([df_1, df_2], axis = 1))
Дает:
1 7 2 7
2019-01-01 0 0 0 0
2019-01-02 1 1 1 1
2019-01-03 0 0 1 1
2019-01-04 1 0 1 1
2019-01-05 0 0 0 1
С предоставленными вами данными есть несколько повторяющихся меток столбцов.Одним из способов решения этой проблемы является использование keys
.
print(pd.concat([df_1, df_2], keys = ['df_1', 'df_2'], axis = 1))
Дает:
df_1 df_2
1 7 2 7
2019-01-01 0 0 0 0
2019-01-02 1 1 1 1
2019-01-03 0 0 1 1
2019-01-04 1 0 1 1
2019-01-05 0 0 0 1