Я верю, что это то, что вы хотите.Сначала замените ,
ничем, чтобы получить формат ггггммдд, а затем измените его на datetime
на pd.to_datetime
, передав правильный формат.Один вкладыш:
df['dates'] = pd.to_datetime(df['dates'].str.replace(',',''),format='%Y%m%d')
Полное объяснение:
import pandas as pd
a = {'dates':['20,190,927','20,191,114'],'values':[1,2]}
df = pd.DataFrame(a)
print(df)
Вывод, вот как выглядит исходный кадр данных:
dates values
0 20,190,927 1
1 20,191,114 2
df['dates'] = df['dates'].str.replace(',','')
df['dates'] = pd.to_datetime(df['dates'],format='%Y%m%d')
print(df)
print(df.info())
Вывод недавно отформатированного кадра данных:
dates values
0 2019-09-27 1
1 2019-11-14 2
Печать .info()
для обеспечения правильного формата:
dates 2 non-null datetime64[ns]
values 2 non-null int64