python - 使用 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)
解决方案
我建议创建新变量mask
,过滤Address
匹配的行和Address1
带有反转掩码的非匹配行~
:
mask = df['Address'].str.match('nan')
#alternative
#mask = df['Address'].str.contains('nan')
Address = df[mask]
Address1 = df[~mask]
推荐阅读
- python - 我正在尝试刮两套
数据:一个有一个没有,有没有办法排除选择?
- html - 为什么我的容器 div 的高度比里面的图像高?
- vulkan - Vulkan计算重心坐标?面积函数是 2D 还是 3D?
- javascript - 为什么图片不显示
- android - 如何在线性布局中对齐视图?
- javascript - Chart.js 条形重叠
- amazon-web-services - 无法摄取 AWS Elasticsearch 中的数据
- flutter - 使用构造函数时数据未传递到第二个屏幕
- python - 如何在 ListApiView DRF 中引发错误
- audio - 如果文件已经符合给定的 transmux 选项,ffmpeg 是否会通过该文件?