Панды: Как преобразовать формат даты% Y-% M-% D в% Y% M% D? - PullRequest
0 голосов
/ 04 июля 2018

У меня есть фрейм данных, который можно отобразить следующим образом:

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

Ответы [ 2 ]

0 голосов
/ 04 июля 2018
df['time'].apply(lambda x: x.replace('-',''))

это должно сработать, поскольку ваши текущие значения - это просто строки.

0 голосов
/ 04 июля 2018

Использование to_datetime с strftime:

df['time'] = pd.to_datetime(df['time']).dt.strftime('%Y%m%d')
print (df)
       time
0  20180704
1  20180403

Решение с replace:

df['time'] = df['time'].str.replace('-','')
print (df)
       time
0  20180704
1  20180403
...