Python 删除第一个';n';csv文件中的行并保留标题

Python 删除第一个';n';csv文件中的行并保留标题,python,pandas,csv,dataframe,Python,Pandas,Csv,Dataframe,嗯,我需要检查行数是否>='x',如果为true,则删除第一个'n'行 目前,我将csv加载到df,删除行并将其加载回,但这不是一种非常干净和高效的方法。你还认识其他人吗 以下是我看到的人类语言的算法: ~~~~~~~~~~ if number_of_rows(file.csv) >= 3000: del(file.csv[1:1499]) # as first line is header, we wouldn't want to delete it* ~~~~~~~~~~ UP

嗯,我需要检查行数是否>='x',如果为true,则删除第一个'n'行

目前,我将csv加载到df,删除行并将其加载回,但这不是一种非常干净和高效的方法。你还认识其他人吗

以下是我看到的人类语言的算法:

~~~~~~~~~~
if number_of_rows(file.csv) >= 3000:
   del(file.csv[1:1499]) # as first line is header, we wouldn't want to delete it*
~~~~~~~~~~
UPD:忘了添加,那个文件每分钟都在增长,我只需要最后1.5k行。
代码是循环的一部分,顺便说一句,如果您确定文件适合内存,则可以使用上下文管理器

n = 25 # your line count.
with open('/path/to/your_file.csv') as f:
    data = f.readlines()
    lines = len(data)
    if lines >= n:

        df = pd.read_csv(data,skiprows=range((1, lines-1500)) #using range will keep your header.
    else:
        df = pd.read_csv(data)

抱歉,我忘了添加文件每分钟都在增长,我只需要读取最后1.5k行,使用“skiprows”它最终会过度增长谢谢,它做到了。我只需要将行
df=pd.read_csv(data,skiprows=range(lines-1500,lines-1))
更改为
df=pd.read_csv('data.csv',skiprows=range(1,lines-1500))
请用计算机可以理解的语言添加算法,即共享您的代码,或者至少一个。