У меня есть фрейм данных, который можно отобразить следующим образом:
Input
import pandas as pd df=pd.DataFrame({'time':['2018-07-04','2018-04-03',]}) print('df\n',df)
выход
time 0 2018-07-04 1 2018-04-03
Ожидаемое
time 0 20180704 1 20180403
df['time'].apply(lambda x: x.replace('-',''))
это должно сработать, поскольку ваши текущие значения - это просто строки.
Использование to_datetime с strftime:
to_datetime
strftime
df['time'] = pd.to_datetime(df['time']).dt.strftime('%Y%m%d') print (df) time 0 20180704 1 20180403
Решение с replace:
replace
df['time'] = df['time'].str.replace('-','') print (df) time 0 20180704 1 20180403