初学者问题-我正在尝试将CSV文件导入python,但是日期格式似乎有问题
<VirtualHost _default_:80>
<Directory "${SRVROOT}/htdocs">
Require all denied
</Directory>
ErrorDocument 403 "Sorry, direct IP access not allowed."
ErrorLog "${SRVROOT}/logs/default-http-error.log"
CustomLog "${SRVROOT}/logs/default-http-access.log" combined
</VirtualHost>
我收到的错误消息是
path =".csv"
file = open(path, newline='')
reader = csv.reader(file)
header = next(reader)
data = []
for row in reader:
#row = [Date,Open,High,Low,Close,Adj Close,Volume]
date = datetime.strptime(row[0], '%Y-%m-%d')
open_price = float(row[1])
high = float(row[2])
low = float(row[3])
close = float(row[4])
adj_close = float(row[5])
volume = int(row[6])
data.append([date, open_price, high, low, close, adj_close, volume])
print(data[0])
ValueError:仍保留未转换的数据
这是什么意思,如何实现?非常感谢。
答案 0 :(得分:1)
看起来您的CSV实际上是使用分号作为定界符而不是逗号。这导致第一个“单元格”包含该行中所有单元格的数据,日期时间解析器被阻塞了。
您可以通过从以下位置更改第3行来解决将csv阅读器更改为使用分号的问题:
reader = csv.reader(file)
到
reader = csv.reader(file, delimiter=';')