📜  pandas 读取 csv 跳过行 - Python (1)

📅  最后修改于: 2023-12-03 15:03:30.956000             🧑  作者: Mango

pandas 读取 csv 跳过行 - Python

当我们使用pandas读取csv文件时,有时会需要跳过前面几行。本文将介绍如何在读取csv文件时跳过指定行。

方法1:skiprows参数

我们可以使用skiprows参数来指定需要跳过的行数。例如,以下是跳过前2行的代码:

import pandas as pd

df = pd.read_csv('example.csv', skiprows=2)

在这个例子中,我们跳过前2行。

方法2:header参数

另一种方法是使用header参数来指定哪一行是表头行。例如,以下是跳过前2行的代码:

import pandas as pd

df = pd.read_csv('example.csv', header=2)

在这个例子中,我们指定第3行是表头行,因此前两行将被跳过。

需要注意的是,在这种情况下,如果有不是表头的行在表头行之前,它们将被保留。

方法3:使用skiprows和header

使用skiprowsheader两个参数也可以达到相同的效果。例如,以下是跳过前2行的代码:

import pandas as pd

df = pd.read_csv('example.csv', skiprows=2, header=0)

在这个例子中,我们同时指定了跳过前2行和第1行是表头行。

方法4:使用pandas.DataFrame.drop()方法

最后,如果你已经读取了整个csv文件,但需要删除前面的几行,你可以使用pandas.DataFrame.drop()方法。例如,以下是删除前两行的代码:

import pandas as pd

df = pd.read_csv('example.csv')
df = df.drop([0, 1])

在这个例子中,我们删除了第1行和第2行,因为索引从0开始。

注意,pandas.DataFrame.drop()方法不覆盖原始数据,需要将结果分配给新变量。

以上就是跳过pandas读取csv文件前几行的方法。如果你有任何问题或建议,请在下方评论区留言。