我想把datetime放入数组中,有解决方案吗?我是新手
import csv
from datetime import datetime
date = []
price = []
tdate = []
tprice = []
with open('TSLA.csv', 'r') as csvfile:
csvR = csv.reader(csvfile)
next(csvR) # skipping column names
for i,row in enumerate(csvR):
row_date = datetime.strptime(row[0], "%m/%d/%Y")
date.append(float(row_date))
price.append(float(row[5]))
如果要查看错误:
^{pr2}$更新
with open('TSLA.csv', 'r') as csvfile:
csvR = csv.reader(csvfile)
next(csvR) # skipping column names
for i,row in enumerate(csvR):
ts = time.strptime(row[0], "%m/%d/%Y")
time.mktime(ts)
date.append(float(ts))
price.append(float(row[5]))
错误:
TypeError: float() argument must be a string or a number, not 'time.struct_time'
在这里转换成float不是很有用。但是,您可以将datetime对象转换为timestamp对象。在
考虑到第[0]行包含一个datetime对象,下面这样的方法应该有效:
timestamp
将是从datetime对象生成的UTC时间戳。在更新:
观察到第[0]行包含字符串格式的日期。在
^{pr2}$斯洛伐克语
相关问题 更多 >
编程相关推荐