我在时间序列日期-时间解析功能中遇到错误。数据为attached。我试图读取“日期和时间”列。
# date-time parsing function for loading the dataset
def parser(x):
return datetime.strptime('2016'+x, "%Y-%m-%d %H:%M")
Data = read_csv('Data.csv', header=0, parse_dates=[0], index_col=0, squeeze=True, date_parser=parser)
答案 0 :(得分:1)
您的strptime()
函数需要完全按照时间戳的格式设置,包括斜杠和冒号。您可以在the python documentation上找到详细信息。
在这种情况下,您的时间戳记格式为1/1/2016 0:00
,但是字符串格式"%Y-%m-%d %H:%M"
要求2016-1-1 0:00
。如果您使用'%d/%m/%Y %H:%M'
作为格式字符串,则strptime()
函数将按预期工作。例如:
import datetime as dt
with open('datac.csv','r') as file:
for line in file:
try:
time = line.split(',')[0] #splits the line at the comma and takes the first bit
time = dt.datetime.strptime(time, '%d/%m/%Y %H:%M')
print(time)
except:
pass
您应该能够牢记这一点。