Python изменить формат даты только для некоторых значений - PullRequest
0 голосов
/ 03 мая 2019

У меня есть DataFrame, имеющий среди некоторых местоположений столбца и дату, и я хотел бы изменить формат даты только для одного значения местоположения (location = 1), с %m/%d/%Y на %d/%m/%Y.

Пока я пробовал несколько вещей, среди которых это:

df.loc[(df['location']=='1'),'date'] = pd.to_datetime(df.loc[(df['location']=='1'),'date'],format='%m/%d/%Y').dt.strftime('%d/%m/%Y')

, который не дает мне никакой ошибки, но также не работает, то есть он не меняет даты для строк, имеющих местоположение = 1.

Как я могу изменить формат в моем файле данных только для строк с местоположением = 1?

1 Ответ

0 голосов
/ 03 мая 2019

Я получил твой код на работу. Я изменил ваш код, удалив ():

df.loc[df['location']==1,'date'] = pd.to_datetime(df.loc[df['location']==1,'date']
                                       ,format='%m/%d/%Y').dt.strftime('%d/%m/%Y')

Мои данные для примера:

df=pd.DataFrame(data={'location':[1,0,1],'date':['03/13/2019','14/03/2019','04/14/2019']})

juypter notebook output

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...