【问题标题】:Pandas function read_csv returning SyntaxError: invalid token unexpectedlyPandas 函数 read_csv 返回 SyntaxError:无效令牌意外
【发布时间】:2019-12-19 09:02:54
【问题描述】:

我试图从本地存储在我的计算机上的 csv 中读取数据帧。数据为 csv 格式,格式为:

date,total_bytes
2018-09-02,1.96E+14
2018-09-04,1.94E+14
2018-09-09,2.15E+14
...

我的代码如下:

from pandas import read_csv
from pandas import datetime
from matplotlib import pyplot
series = 
read_csv('/Users/taylorjewell/Desktop/dataset_size_daily.csv')
print(series.head())
series.plot()
pyplot.show()

当我尝试运行此文件时,我得到: 文件“dataset_size_daily.csv”,第 2 行 2018-09-02,1.96E+14 语法错误:令牌无效

我哪里出错了,非常感谢您的帮助!

【问题讨论】:

  • 您使用的分隔符是什么?可能在不应该出现的地方多出了一个逗号,从而使整个文件无效。
  • 我已经验证了只有 52 行的输入,以确保不是这种情况,并且我仍然收到相同的错误:(
  • 请使用文本编辑器打开您的 csv,并将前几行准确粘贴到您的帖子正文中,以便我们重现。现在,我无法重现您的错误。
  • 这正是csv的前几行,你是在告诉我它在你的机器上运行成功了吗?

标签: python pandas csv syntax-error


【解决方案1】:

尽管看起来很奇怪,但您似乎正在尝试将 CSV 文件作为 Python 代码执行,而不是实际的 Python 脚本。我什至可以通过运行python asdf.csv 重现您的错误:

sh-5.0$ cat asdf.csv
date,total_bytes
2018-09-02,1.96E+14
2018-09-04,1.94E+14
2018-09-09,2.15E+14
sh-5.0$ python asdf.csv
  File "asdf.csv", line 2
    2018-09-02,1.96E+14
          ^
SyntaxError: invalid token
sh-5.0$

所以...它应该不用说,但运行 .py 文件,而不是 .csv 文件...

【讨论】:

    【解决方案2】:

    您正在尝试读取没有扩展名的 CSV 文件,它应该类似于 pd.read_csv('data.csv')

    【讨论】:

    • 如果是这样,他应该得到FileNotFoundError而不是SyntaxError
    猜你喜欢
    • 2020-09-11
    • 1970-01-01
    • 2017-12-06
    • 2018-05-12
    • 1970-01-01
    • 1970-01-01
    • 2021-08-14
    • 2021-09-21
    • 2020-07-12
    相关资源
    最近更新 更多