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