1
我想從csv加載數據並將其顯示在matplotlib散點圖中,其中X軸上的格式化日期時間。這是數據:無法使用strptime解析日期時間
0,03/12/2017 21:00:00.000 +0000,4745
0,03/12/2017 22:00:00.000 +0000,3046
0,03/12/2017 23:00:00.000 +0000,2052
0,03/13/2017 00:00:00.000 +0000,1455
2,03/13/2017 00:00:00.000 +0000,2
1,03/13/2017 00:00:00.000 +0000,2
而且我用的是Python3.4代碼:
import numpy as np
import matplotlib.pyplot as plt
import datetime as dt
retries, count = np.loadtxt(open('search-results.csv', 'r'),
delimiter=",",
skiprows=1,
unpack=True,
usecols=[0, 2])
time = np.loadtxt(open('search-results.csv', 'r'),
delimiter=",",
skiprows=1,
unpack=True,
usecols=[1],
dtype=str)
dates = [dt.datetime.strptime(str(d), "b'%d/%m/%Y %H:%M:%S.000 +0000'") for d in time]
plt.scatter(dates, retries, s=count)
plt.grid(which='both', color='#aaaaaa')
plt.savefig('out.png', format='png')
當我運行上面的代碼,它看起來就像是分析數據,直到它到達第十三天:
ValueError: time data "b'03/13/2017 00:00:00.000 +0000'" does not match format "b'%d/%m/%Y %H:%M:%S.000 +0000'"
呀,我需要:-) – ftraian
休息似乎很配合:) –