Преобразовать дату со строковым компонентом в формат даты и времени в python - PullRequest
0 голосов
/ 29 марта 2020

Я пытаюсь преобразовать столбец 'period' в моем фрейме данных в формат datetime. Проблема в том, что он имеет строковый компонент. Столбец периода имеет месячные значения, например, «2019-MM-12, 2020-MM-01, 2020-MM-02, 2020-MM-03». Здесь «03» означает месяц, а не день. Есть ли способ преобразовать его в правильный формат даты и времени?

data = {'Period':['2019-MM-10', '2019-MM-11', '2019-MM-12', '2020-MM-01'], 
        'Price' :[22000, 27000, 35000, 25000]}
df = pd.DataFrame(data)
print(df)
------------------------------
       Period  Price
0  2019-MM-10  22000
1  2019-MM-11  27000
2  2019-MM-12  35000
3  2020-MM-01  25000

1 Ответ

0 голосов
/ 30 марта 2020

Чтобы проанализировать ваши даты (которые не содержат дней, только годы и месяцы):

dates = pd.to_datetime(df.Period, format="%Y-MM-%m")

Затем, если вы хотите go вернуться к строкам в другом формате:

dates.dt.strftime("%d-%m-%Y")

Результат:

0    01-10-2019
1    01-11-2019
2    01-12-2019
3    01-01-2020
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...