Я создал файл с тремя столбцами даты:
pd.DataFrame({'yyyymm':[199501],'yyyy':[1995],'mm':[1],'Address':['AL1'],'Number':[12]})
yyyymm yyyy mm Address Number
0 199501 1995 1 AL1 12
и сохранил его как файл:
df.to_csv('complete.csv')
Я прочитал в файле:
df=pd.read_csv('complete.csv')
и мои 3 столбца даты преобразуются в целые, а не в даты.
Я пытался преобразовать их обратно в даты с:
df['yyyymm']=df['yyyymm'].astype(str).dt.strftime('%Y%m')
df['yyyy']=df['yyyy'].dt.strftime('%Y')
df['mm']=df['mm'].dt.dtrftime('%m')
с ошибкой:
AttributeError: Can only use .dt accessor with datetimelike values
Очень странно, поскольку команда, которую я использовал для создания столбца даты и времени, была:
df['yyyymm']=df['col2'].dt.strftime('%Y%m')
Я что-то упустил? Как я могу преобразовать 6-значный столбец обратно в дату-время в ггггмм, 4-значный столбец в дату-время в гггг, а столбец в виде цифры в мм обратно в datetime?