Python 熊猫读取后删除CSV文件中的行

Python 熊猫读取后删除CSV文件中的行,python,pandas,csv,Python,Pandas,Csv,所以我想让一个脚本不断地写入CSV文件,另一个脚本定期地从同一个CSV文件读取 我要寻找的是一种从CSV文件(而不是从我的pandas数据框)中删除我刚刚读入的行的方法 有人能帮忙吗 # Read data in to dataframe deviceInfo = pd.read_csv("sampleData.csv", nrows = 100) # Somehow delete those 100 rows from the CSV file 您应该阅读整个文档,然后删除不需要的行 im

所以我想让一个脚本不断地写入CSV文件,另一个脚本定期地从同一个CSV文件读取

我要寻找的是一种从CSV文件(而不是从我的pandas数据框)中删除我刚刚读入的行的方法

有人能帮忙吗

# Read data in to dataframe
deviceInfo = pd.read_csv("sampleData.csv", nrows = 100)

# Somehow delete those 100 rows from the CSV file

您应该阅读整个文档,然后删除不需要的行

import pandas as pd 
df = pd.read_csv("sampleData.csv")

df = df.iloc[100:]

df.to_csv("sampleData.csv") 

@JoseAngelSanchez说的没错,您可能希望将整个
csv
读入一个数据帧,但我认为这种方式可以让您获得包含前100行的数据帧,并且仍然可以从
csv
文件中删除它们

import pandas as pd
df = pd.read_csv("sampleData.csv")

deviceInfo = df.iloc[:100]

df.iloc[100:].to_csv("sampleData.csv")
注意:如果重复执行此操作,则可能需要将
写入到_csv(…,index=None)
,或者在每次迭代时在
.csv
文件中创建一个新的索引列