繁体   English   中英

如何比较和删除 Pandas 中 CSV 文件中的行?

[英]How to Compare and delete Rows from a CSV file in Pandas?

这是 CSV 文件的样子: 在此处输入图像描述

如何删除所有titledescription行,除了留下第一行。 到目前为止,我正在使用Pandas ,因此基于它的解决方案会有所帮助。

这是我尝试过的,但没有奏效:

df = pd.read_csv(file)
df =  df[df.name = "title"] 
df.to_csv(file, index=False)

您可以保留标题不是“标题”的行:

df =  df[df['title'] != "title"] 

首先找到标题和描述的索引

index_list = df.index[df['title'] == 'title' or 
             df['description'] == 'description'].tolist()

现在删除所有包含标题和描述的行。

df.drop(index=index_list, inplace=True)

最后将数据帧写入文件

df.to_csv(file_name, index=False)

希望第一个title,description被指定为 dataframe 的标题。

在任何情况下,您都可以使用df.drop()并添加一些 zing 来删除符合您条件的某些行:

输入:


    title   desc
0   abc2    something1
1   title   desc
2   abc2    something2
3   title   desc
4   abc3    something3

使用任何行标题字面上称为“标题”的条件并删除它们:

df = df.drop(df[df.title == "title"].index)

Output:

    title   desc
0   abc2    something1
2   abc2    something2
4   abc3    something3

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM