Расхождение в дате и времени - PullRequest
0 голосов
/ 02 мая 2019

У меня есть несколько дат:

df['Execution Date']
Out[123]: 
214     20180420
215     20180420
256     20180423
258     20180424
262     20180425
273     20180508
274     20180510
275     20180510
278     20180511
281     20180511
284     20180511
287     20180511
290     20180511
293     20180511
296     20180511
333     20180516

Я реализую df['Execution Date'] = df['Execution Date'].apply(lambda x: pd.to_datetime(str(x), format='%Y%m%d'))

Когда я проверяю свою консоль, переформатирование кажется правильным, но на моей панели Spyder Variable Explorer у меня появляется лишний 00:00:00 после каждого YYYY-MM-DD.

Это влияет на читабельность. Есть ли обходной путь?

1 Ответ

2 голосов
/ 02 мая 2019

используйте df['Execution Date'] = df['Execution Date'].apply(lambda x: datetime.strptime(x,'%Y%m%d')) как показано ниже

d = {'Execution Date' : ['20180420','20180420', '20180423']}
df = pd.DataFrame(d)
df['Execution Date'] = df['Execution Date'].apply(lambda x: datetime.strptime(x,'%Y%m%d'))
print(df)

результат

  Execution Date
0     2018-04-20
1     2018-04-20
2     2018-04-23
[Finished in 1.2s]

если тип «Дата выполнения» имеет тип int, приведение к строке выполняется следующим образом.

d = {'Execution Date' : [20180420,20180420, 20180423]}
df = pd.DataFrame(d)
df['Execution Date'] = df['Execution Date'].apply(lambda x: datetime.strptime(str(x),'%Y%m%d'))
print(df)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...