在被pandas读取后删除CSV文件中的行

2024-09-27 09:24:19 发布

您现在位置:Python中文网/ 问答频道 /正文

所以我想让一个脚本连续地写入一个CSV文件,另一个脚本周期性地从同一个CSV文件中读取。在

我要找的是一种删除我刚从CSV文件(不是从pandas dataframe)读入的行的方法。在

有人能帮忙吗?在

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

# Somehow delete those 100 rows from the CSV file

Tags: 文件csvto方法in脚本dataframepandas
2条回答

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

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")

注意:如果您重复这样做,那么您可能需要编写to_csv(...,index=None),或者在每次迭代的.csv文件中创建一个新的索引列。在

相关问题 更多 >

    热门问题