Как конвертировать 2017-W01 в дату? - PullRequest
0 голосов
/ 14 октября 2019

У меня есть CSV-файл, состоящий из данных (столбец = 'дата'), аналогичных 2017-W01, 2017-W02, 2018-W07 и т. Д. Как я могу заставить Python читать это как дату?

Я попытался проиндексировать столбец даты

import pandas as pd
df = pd.read_csv(r'input.csv', parse_dates=True, index_col='date')
df.head()

1 Ответ

0 голосов
/ 14 октября 2019

Предположим, вы можете собрать дату из файла CSV. Чтобы преобразовать эти данные в формат даты и времени, вы можете использовать datetime lib:

    import datetime as D
    parsed_date = '2017-W01' # suppose, you got it from a cvs document in str format
    date = D.datetime.strptime(parsed_date, '%Y-W%W')
    print(date) # datetime.datetime(2017, 1, 1, 0, 0)
    print(date.year, date.month) # 2017, 1
    print(str(date)) # '2017-01-01 00:00:00'

ссылку на документы: https://docs.python.org/3/library/datetime.html#strftime-and-strptime-behavior

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