Преобразование целочисленного столбца в столбец даты - PullRequest
0 голосов
/ 27 марта 2020

В моем файле импорта один из столбцов имеет дату, если я вижу тот же столбец в кадре данных, он преобразуется в целое число. Как преобразовать обратно в формат даты.

В файле данных столбец выглядит как «17 октября», но при просмотре в кадре данных он выглядит как «43009». Как мне изменить Python с целого числа на дату, чтобы мои данные выглядели как «17 октября»

Благодарим вас за помощь

1 Ответ

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

Используйте xlrd после прочтения в pandas:

df = pd.DataFrame({'Date_String':[43009,43000,42345,43134,43917]})

import xlrd

df['Date'] = df['Date_String'].apply(lambda x: xlrd.xldate.xldate_as_datetime(x, 0))
df['MMMYY'] =df['Date'].apply(lambda x: x.strftime('%b-%y'))

print(df)

   Date_String       Date   MMMYY
0        43009 2017-10-01  Oct-17
1        43000 2017-09-22  Sep-17
2        42345 2015-12-07  Dec-15
3        43134 2018-02-03  Feb-18
4        43917 2020-03-27  Mar-20
...