首页 > 解决方案 > 使用 Series.str.match() 过滤 DataFrame

问题描述

我正在尝试使用 str.match() 并且我确实对我的数据使用了这个函数。它工作得很好。但是我有一个问题,我想把剩下的数据保存在另一个DataFrame中,然后保存到_csv()。

任何想法。提前致谢。

Address = df[df['Address'].str.match('nan')]
Address = pd.DataFrame(Address)
Address.to_csv(r'nan_Address_df.csv',index = False, header=True)

标签: pythonpandas

解决方案


我建议创建新变量mask,过滤Address匹配的行和Address1带有反转掩码的非匹配行~

mask = df['Address'].str.match('nan')
#alternative
#mask = df['Address'].str.contains('nan')
Address = df[mask]

Address1 = df[~mask]

推荐阅读