如何将2017-W01转换为日期?

2024-09-24 10:26:12 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个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()

Tags: 文件csv数据importpandasdfreadinput
1条回答
网友
1楼 · 发布于 2024-09-24 10:26:12

假设您可以从csv文件中收集日期。要将此数据转换为日期时间格式,可以使用datetime库:

    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

相关问题 更多 >