pd.to_datetime для решения «2010/1/1» вместо «2010/01/01» - PullRequest
0 голосов
/ 27 июня 2018

У меня есть фрейм данных, который содержит столбец 'trade_dt', подобный этому

2009/12/1
2009/12/2
2009/12/3
2009/12/4

У меня есть эта проблема

benchmark['trade_dt'] = pd.to_datetime(benchmark['trade_dt'], format='%Y-&m-%d')

ValueError: time data '2009/12/1' does not match format '%Y-&m-%d' (match)

как это решить? Благодаря ~

1 Ответ

0 голосов
/ 27 июня 2018

Нужно изменить format для совпадения - заменить & и - на % и /:

benchmark['trade_dt'] = pd.to_datetime(benchmark['trade_dt'], format='%Y/%m/%d')

Также работает с удалением выборочных данных format (но не с реальными данными):

benchmark['trade_dt'] = pd.to_datetime(benchmark['trade_dt'])

print (benchmark)
    trade_dt
0 2009-12-01
1 2009-12-02
2 2009-12-03
3 2009-12-04
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...