Преобразование целых чисел в даты - PullRequest
0 голосов
/ 06 мая 2018

У меня есть наборы данных с датами в формате ггггммдд. Например, 5 мая 2018 года будет 20180505.

Как я могу переформатировать эти записи так, чтобы они были временными рядами в пандах?

Ответы [ 3 ]

0 голосов
/ 06 мая 2018

Вы можете найти все на документах панд. Читайте о datetime в пандах,

## sample data
df = pd.DataFrame({'dates': ['20180505','20180506','20180507','20180508']})

## convert to dates
df['dates'] = pd.to_datetime(df['dates'])
0 голосов
/ 06 мая 2018

Вы также можете изменить формат, и это пример:

df = pd.DataFrame({'dates': ['20180505','20180506','20180507','20180508']})
print df
      dates
0  20180505
1  20180506
2  20180507
3  20180508
df['dates'] =  pd.to_datetime(df['dates'], format='%Y%m%d').dt.strftime('%d/%b/%Y')
print df

Выход:

         dates
0  05/May/2018
1  06/May/2018
2  07/May/2018
3  08/May/2018
0 голосов
/ 06 мая 2018

Попробуйте это:

from datetime import datetime
a = '20180505'
date = datetime.strptime(a, '%Y%m%d').strftime('%m/%d/%Y')

По этой ссылке: Преобразовать целое число (ГГГГММДД) в формат даты (мм / дд / гггг) в языке питона

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