d1
начинается с индекса 0, тогда как d2
начинается с индекса 1. Вам нужно удалить индекс 0 из d2
, чтобы ваша конкатенация работала
>>> d1 = pd.DataFrame([datetime(2000, 1, 5), datetime(2000, 1, 6), datetime(2000, 1, 7),
datetime(2000, 1, 8), datetime(2000, 1, 10)])
>>> d2 = pd.DataFrame([ pd.NaT, datetime(2000, 1, 5), datetime(2000, 1, 6),
datetime(2000, 1, 7), datetime(2000, 1, 8), datetime(2000, 1, 10)])
# Shifts index back while removing NaT value
>>> d2 = d2.shift(-1)[:-1]
>>> new_df = pd.concat((d1, d2), axis=1)
>>> new_df
0 0
0 2000-01-05 2000-01-05
1 2000-01-06 2000-01-06
2 2000-01-07 2000-01-07
3 2000-01-08 2000-01-08
4 2000-01-10 2000-01-10