gpt4 book ai didi

python - Pandas 值错误 : 'Date' is not in list

转载 作者:太空宇宙 更新时间:2023-11-03 14:04:20 28 4
gpt4 key购买 nike

我正在浏览 Pandas“cook book”第 1 章,bikes.csv 示例。当我尝试将 parse_dates 更改为 ['Date'], dayfirst=True, index_col to date 时,如下所示:(第 6 行, cooking 书第一章)

fixed_df = pd.read_csv('../data/bikes.csv', sep=';', encoding='latin1', parse_dates=['Date'], dayfirst=True, index_col='Date')

我明白了:ValueError:“日期”不在列表中。在我写在这里之前,我尝试了这些解决方案:

第一: utf-8 bom problem

据我了解,在 utf-8 中使用 bom 会产生一些问题并导致此错误。此外,“日期”行在阅读时被 Pandas 接受为 tuple 吗? (很抱歉,如果我写错了字,但这是我记得的,我不是 Python 专家)我尝试用这个 suggestion 转换编码:“utf-8-sig”编解码器给出了一个没有 BOM 的 unicode 字符串:

fp = open("file.txt")
s = fp.read()
u = s.decode("utf-8-sig")

即使我没有收到任何错误,它也不起作用。

第二: Vim我尝试这些来改变编码

iconv -f UTF-8 -t ISO-8859-1 infile.txt > outfile.txt

还有这个,

vim +"set nobomb | set fenc=utf8 | x" filename.txt

它们都不起作用。

第三: 当我用 vim 打开文件时,我尝试更改文件编码.

set fileencoding=utf-8-sig(以及其他可能的编码,如 ANSI、ASCII 等)我得到这个错误

E213: Cannot convert (add ! to write without conversion)

你能帮帮我吗,我错过了什么?非常感谢

最佳答案

使用您提供的 URL

url = 'http://donnees.ville.montreal.qc.ca/dataset/f170fecc-18db-44bc-b4fe-5b0b6d2c7297/resource/d54cec49-349e-47af-b152-7740056d7311/download/comptagevelo2012.csv'

df = pd.read_csv(url, sep=',', parse_dates={'datetime':[0, 1]}, index_col='datetime')

df.head()

给予

            Rachel / Papineau  Berri1  Maisonneuve_2  Maisonneuve_1  Brébeuf  \
datetime
2012-01-01 16 35 51 38 5.0
2012-02-01 43 83 153 68 11.0
2012-03-01 58 135 248 104 2.0
2012-04-01 61 144 318 116 2.0
2012-05-01 95 197 330 124 6.0

我更改了 sepencoding 参数,因为该文件中的分隔符是逗号,编码是 utf-8( read_csv 的默认值)。有一个未命名的时间列,您也可以使用它来包含在解析中。在这个例子中,我认为它们都是零,但这在其他情况下可能会有用。

关于python - Pandas 值错误 : 'Date' is not in list,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45269891/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com