Как импортировать столбец даты из csv в python в формате d / m / y - PullRequest
0 голосов
/ 25 июня 2018

У меня есть лист данных, в котором Issue_D является столбцом даты, значения которого хранятся в формате - 11 декабря.При щелчке по любой ячейке столбца дата становится 12/11/2018.

Но при чтении файла csv, Issue_D импортируется как 11 декабря.Год не импортируется.

Как получить столбец Issue_D в формате -d / m / y?

Код, который я пробовал -

import pandas
data=pandas.read_csv('Project_data.csv')
print(data)

проверка столбца Issue_D: данные ['issue_d'] результат:

0         11-Dec
1         11-Dec
2         11-Dec

ожидается:

0         11-Dec-2018
1         11-Dec-2018
2         11-Dec-201

Ответы [ 2 ]

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

Более «управляемый» способ получения данных - сначала получить дату-время из фрейма данных в обычном режиме, а затем преобразовать его:

dt = dt.strftime('%Y-%m-%d')

В этом случае вы бы поместили% d впереди. strftime - отличный метод, потому что он позволяет максимально настраивать преобразование даты и времени, и я использовал его в своем уроке book - если вы новичок в алгоритмах python, вам обязательно стоит это проверить!

После того, как вы это сделаете, вы можете склеивать каждый отдельный месяц, день и год, а затем использовать

strftime("%B")

чтобы получить строковое имя месяца (например, "февраль").

Удачи!

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

Вы можете использовать to_datetime с добавлением года к столбцу:

df['issue_d'] = pd.to_datetime(df['issue_d'] + '-2018')
print (df)
     issue_d
0 2018-12-11
1 2018-12-11
2 2018-12-11
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...