python中导入日期时间csv

时间:2019-01-05 16:00:38

标签: python csv datetime

初学者问题-我正在尝试将CS​​V文件导入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:仍保留未转换的数据

这是什么意思,如何实现?非常感谢。

1 个答案:

答案 0 :(得分:1)

看起来您的CSV实际上是使用分号作为定界符而不是逗号。这导致第一个“单元格”包含该行中所有单元格的数据,日期时间解析器被阻塞了。

您可以通过从以下位置更改第3行来解决将csv阅读器更改为使用分号的问题:

reader = csv.reader(file)

reader = csv.reader(file, delimiter=';')