Когда два фрейма данных объединяются (используя concat), по умолчанию concat создает новый фрейм данных с объединением столбцов обоих, устанавливая значения всех отсутствующих столбцов в результате с помощью nan.Например ...
import pandas as pd
a = pd.DataFrame({'A':range(5), 'B':range(5)})
b = pd.DataFrame({'A':range(5)})
pd.concat([a , b], sort=False)
A B
0 0 0.0
1 1 1.0
...
3 3 NaN
4 4 NaN
Но если отсутствующий столбец в одном из кадров данных содержит временные метки, это приводит к разрывам ...
a = pd.DataFrame({'A':range(5), 'B':[pd.Timestamp.utcnow() for _ in range(5)]})
b = pd.DataFrame({'A':range(5)})
pd.concat([a , b], sort=False)
Выдает "AttributeError: объект NoneType" не имеетатрибут '_can_consolidate' ".
Python 3.6.5;Панды 0,23;Windows 7 x64
Это известная проблема?
Известны ли какие-нибудь обходные пути?