我正在尝试读取一个 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个选项:
- 使用 Pandas skiprows 选项。
df = pd.read_csv('89017 SV.csv', skiprows=8)
- 使用 Pandas 评论选项。
df = pd.read_csv('89017 SV.csv', comment=";")
关于python - 无法读取行中包含分号的 CSV 文件。无法在 pandas 中使用 drop 函数删除行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57541664/