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

  • 本文关键字:删除 csv 文件 Python python
  • 更新时间 :
  • 英文 :


在Python中,我正在为一个项目使用一个现有的csv文件。它的专栏之一是性。因此,这些值要么是m,要么是f,要么是性,要么是"。(空白(

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

您可以将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')]

这里有熊猫的帮助

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 fileFile Name.csv', index = False)

最新更新