怎么把2017-W01转换成日期?

时间:2019-10-14 15:34:40

标签: python python-3.x date

我有一个csv文件,其中包含与2017-W01、2017-W02、2018-W07等类似的数据(列='date')。如何让Python将其作为日期读取?

我尝试索引日期列

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

1 个答案:

答案 0 :(得分:0)

假设您可以从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