Переименовать подстроку значений столбцов питона DataFrame - PullRequest
1 голос
/ 07 мая 2019

Моя проблема: У меня есть столбцы с датой и временем, такие как

'27SEP18:05:02:11'

При попытке конвертировать значения даты и времени я начинал как

df['dtimes'] = pd.to_datetime(df['dtimes'],format = '%d%b%Y:%H:%M:%S')

и столкнулся с проблемой, что «SEP» не имеет формы «Sep». Конечно, я не хотел бы зациклить эти столбцы.

Любые предложения по скоростному коду, пожалуйста!?

1 Ответ

1 голос
/ 07 мая 2019

Используйте %y для года матча в формате YY, %Y используется для YYYY формата:

#YY format of year - %y
df = pd.DataFrame({'dtimes':['27SEP18:05:02:11','27JAN18:05:02:11']})

df['dtimes'] = pd.to_datetime(df['dtimes'],format = '%d%b%y:%H:%M:%S') 
print (df)
               dtimes
0 2018-09-27 05:02:11
1 2018-01-27 05:02:11

#YYYY format of year - %Y
df = pd.DataFrame({'dtimes':['27SEP2018:05:02:11','27JAN2018:05:02:11']})

df['dtimes'] = pd.to_datetime(df['dtimes'],format = '%d%b%Y:%H:%M:%S') 
print (df)
               dtimes
0 2018-09-27 05:02:11
1 2018-01-27 05:02:11
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...