You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Pandas保留已应用过滤器叠加筛选并导出CSV的方法

解决筛选叠加与CSV导出问题

问题原因

你之前的操作没有将筛选结果赋值回变量,每次df1.loc[...]仅返回筛选后的临时视图,原df1始终是原始数据,因此第二次筛选会基于原始数据执行,导致之前的过滤效果丢失;导出时调用原df1.to_csv()自然也不会保存筛选结果。

正确叠加筛选的两种方法

方法1:分步筛选并保存结果

每次筛选后将结果赋值给变量(可覆盖原变量,或使用新变量),后续筛选基于这个已过滤的数据集:

# 第一步:筛选"OK/NOK"为"Conforme"的数据
filtered_df = df1.loc[df1['OK/NOK'] == 'Conforme']
# 第二步:在第一步结果上叠加筛选指定"ref mel"
filtered_df = filtered_df.loc[filtered_df['ref mel'] == 19720904.0]

方法2:一次性组合多条件筛选

用逻辑与运算符&组合两个条件,注意每个条件需用括号包裹(避免运算符优先级问题):

# 同时满足两个条件的筛选
filtered_df = df1.loc[(df1['OK/NOK'] == 'Conforme') & (df1['ref mel'] == 19720904.0)]

正确导出筛选结果为CSV

对筛选后的filtered_df调用to_csv()方法,而非原df1:

# 导出到CSV,index=False可移除自动生成的行索引,按需选择
filtered_df.to_csv('筛选后的结果.csv', index=False)

内容的提问来源于stack exchange,提问作者Gorkem Tunc

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.11 14:32:07