python - 如何在python中删除特定的csv行?
问题描述
我在 CSV 文件中有数千行。
1|row1
2|row2
3|row3
4|row4
等等
我在 row1 中读取,然后进行一些操作。
然后我想删除 row1 所以我的 CSV 文件现在是:
1|row2
2|row3
3|row4
我发现的所有解决方案似乎都与跳过标题有关,这不是我想要做的。在下一次迭代中,我将删除第 2 行,然后在下一次迭代第 3 行。
解决方案
试试这个:
import pandas as pd
# Read csv file into data frame
df = pd.read_csv('file.csv')
# Perform your operation on row1
row1 = df.iloc[0,:]
# Delete row 1 from the data frame
df = df.iloc[1:,:].reset_index(drop=True)
# df now contains everything in the csv except row 1
# Save new csv as desired
df.to_csv('file.csv') # This will overwrite the original csv file
您可以循环上面的代码,它每次都会删除新的 csv 第一行。
推荐阅读
- android - 应用程序上的 react-native run-android 时构建错误,没有任何变化
- python - Kivy ScreenManager 不切换屏幕(纯python)
- javascript - 扩展 GraphQL 过滤器定义
- animation - 不能使移动的容器逐渐变大并且从屏幕中心开始在颤动中变小
- android - Android:Makefile.modbuiltin 中的 $(obj) 变量是什么?
- node.js - NodeJS - 承诺解析返回空对象
- javascript - 如何获取容器元素的 CSS 宽度/高度?
- c# - 为什么我的新 WPF 窗口中的控件被冻结?
- typescript - 类型映射时泛型属性的问题
- python - 在 NLP 中训练数据集后如何预测标签