Python删除现有csv文件中具有特定值的行

时间:2020-05-02 16:50:55

标签: python

在Python中,我正在为项目使用现有的csv文件。性是其中之一。因此,值可以是m,f,sex或''。(空白)

我只想要带有m和f的行,那么如何删除带有单词sex或其中没有值的行?

2 个答案:

答案 0 :(得分:2)

您可以将csv文件读入pandas dataFrame中,然后选择非空白的行。

import pandas as pd

inFile = "path/to/your/csv/file"
sep = ','
df = pd.read_csv(filepath_or_buffer=inFile, low_memory=False, encoding='utf-8', sep=sep)

df_mf = df.loc[(df['Sex']=='m') | (df['Sex']=='f')]

答案 1 :(得分:1)

这对熊猫有帮助

import pandas as pd
df= pd.read_csv('your file path')
filt = (df['sex'] =='m') | (df['sex'] == 'f')

updated_df = df.loc[filt,['other','columns','list']]
updated_df.to_csv(r'Path where you want to store the exported CSV file\File Name.csv', index = False)