Python:读取具有不同加密的 CSV 文件,但绕过前几行

问题描述 投票:0回答:1

我有一个 CSV 文件,其中前 8 行解释该文件,数据从第 10 行开始。我尝试先跳过数据,但是,它在读取文件时出现错误:

我包含了名称=范围(20),因为它一直期望更小的范围。

import pandas as pd
import numpy as np
import matplotlib.pyplot as plt
import os # Check path
import csv
import glob

# Check path
current_path = os.getcwd()
print(current_path)
data = pd.read_csv('Events.csv', encoding="utf-8", names = range (20))

输出: 第 1 行第 1 列的输出为“s”,数据帧其余部分的输出为“NaN”,因为“utf-8”是顶部部分的编码,“cp1252”是数据本身的编码。

0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 0 秒 南 南 南 南 南 南 南 南 南 南 南 南 南 南 南 南 南 南 南 1 南南南南南南南南南南南南南南南南南南南南南南南南南南南南南 2 南 南 南 南 南 南 南 南 南 南 南 南 南 南 南 南 南 南 南 南 3 南南南南南南南南南南南南南南南南南南南南南南南南南南南南 4 南南南南南南南南南南南南南南南南南南南南南南南南南南南南

当我打开 csv 文件并删除前几行时,我就可以读取该文件。我不想打开文件并删除前几行来使此代码正常工作,因为我希望此代码适用于我提供的类似 csv(文件会根据存储事件的时间而变化) .

有没有办法跳过前几行并查看我的数据?

python csv encoding character-encoding
1个回答
0
投票

尝试

data = pd.read_csv('Events.csv', encoding="utf-8", skiprows=10)
© www.soinside.com 2019 - 2024. All rights reserved.