python - 无法读取行中包含分号的 CSV 文件。无法在 pandas 中使用 drop 函数删除行

标签 python pandas csv

我正在尝试读取一个 csv 文件,该文件的行中有一些分号。当我尝试读取文件但无法继续时出现错误。包含这些分号的前 8 行对我没有任何用处,所以我想删除前 8 行。

这些是我要删除的 CSV 文件的前 8 行

;                                   
;  Proficy Historian SDK Data Export                                    
;  Generated: 06/04/2019 01:54:03 PM                                    
;  Start Time: 06/03/2019 02:27:00 PM                                   
;  End Time: 06/04/2019 01:53:00 PM                                 
;  Interval: 60000 milliseconds                                 
;  Records Returned: 1406                                   
;                                   

当我从每一行中删除分号时,我在下面编写的代码运行良好。

这是我写的代码:

import pandas as pd
df = pd.read_csv('89017 SV.csv')
df.drop(df.index[0:8])

当我使用此代码时出现以下错误 -

"ParserError: Error tokenizing data. C error: Expected 1 fields in line 9, saw 10"

最佳答案

2个选项:

  1. 使用 Pandas skiprows 选项。 df = pd.read_csv('89017 SV.csv', skiprows=8)
  2. 使用 Pandas 评论选项。 df = pd.read_csv('89017 SV.csv', comment=";")

关于python - 无法读取行中包含分号的 CSV 文件。无法在 pandas 中使用 drop 函数删除行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57541664/

相关文章:

python - 解决python正则表达式中负面回溯限制的方法

python - 在 pandas 或 numpy 中,我们可以在行上设置一个标志来进行向量化并将其用于下一行计算

json - 测试API请求是否正常工作

c# - 又好又快的 csv 阅读器

python - pylab : Bounding box despite frameon=False

python - 将字符串转换为 DataFrame 中的 float

python - 将正确的两个字符(如果有的话)设置为大写?

python - 将字符串数据传递给 matplotlib API 时会绘制什么?

python - 查找 Pandas 数据框中非 NAN 元素的总数

python - 如何在 Python 的 CSV 文件中查找特定项目的行号?