【发布时间】:2018-06-27 21:29:46
【问题描述】:
我正在尝试绘制以下数据:
01/01/2012 01:00
01/01/2012 02:00
01/01/2012 03:00
01/01/2012 04:00
01/01/2012 05:00
01/01/2012 06:00
01/01/2012 07:00
01/01/2012 08:00
01/01/2012 09:00
01/01/2012 10:00
01/01/2012 11:00
01/01/2012 12:00
01/01/2012 13:00
01/01/2012 14:00
01/01/2012 15:00
01/01/2012 16:00
01/01/2012 17:00
01/01/2012 18:00
01/01/2012 19:00
01/01/2012 20:00
01/01/2012 21:00
01/01/2012 22:00
01/01/2012 23:00
02/01/2012 00:00
04/01/2012 23:00
................
05/01/2012 00:00
05/01/2012 01:00
................
针对风速数据,格式为:
[ 3.30049159 2.25226244 1.44078451 ... 12.8397099 9.75722427
7.98525797]
我的代码是:
T = T[1:]
print( datetime.datetime.strptime(T, "%m/%d/%Y %H:%M:%S").strftime("%Y%m%d %I:%M:%S") #pharsing the time
TIMESTAMP = [str (i) for i in T]
plt.plot_date(TIMESTAMP, wind_speed)
plt.show()
但是,我收到错误消息“TypeError: strptime() argument 1 must be str”,而不是列表。我是 Python 新手,希望获得有关如何将列表转换为字符串或如何解决此问题的其他方法的帮助。谢谢!
【问题讨论】:
-
T = T[1]?..... -
@Rakesh 我正在使用 T = T[1] 跳过列中的第一个单元格
-
是否要将列表中的所有字符串日期时间转换为日期时间对象?
-
在 for 循环中进行转换:
TIMESTAMP = [str(datetime.datetime.strptime(i, ...).strftime(...)) for i in T] -
@Rakesh 是的,我相信是的,我是 Python 新手,我可以尝试一下,看看是否可行