Python 熊猫读取后删除CSV文件中的行
所以我想让一个脚本不断地写入CSV文件,另一个脚本定期地从同一个CSV文件读取 我要寻找的是一种从CSV文件(而不是从我的pandas数据框)中删除我刚刚读入的行的方法 有人能帮忙吗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
# 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
文件中创建一个新的索引列