Pandas 如何在数据帧中使用过滤器?

Pandas 如何在数据帧中使用过滤器?,pandas,Pandas,我正在尝试用熊猫过滤数据帧。我尝试了许多不同的语法,但这是不可能的 import pandas as pd import pymysql from sqlalchemy import create_engine domains_pzn = pd.read_pickle("domains_pzn") filter1 = domains_pzn["t_val_active"]==1 domains_pzn.where(filter1, inplace = True) domains_pzn

我正在尝试用熊猫过滤数据帧。我尝试了许多不同的语法,但这是不可能的

import pandas as pd
import pymysql 
from sqlalchemy import create_engine

domains_pzn = pd.read_pickle("domains_pzn")
filter1 = domains_pzn["t_val_active"]==1

domains_pzn.where(filter1, inplace  = True)
domains_pzn
我正在尝试的是:我的数据框中有一列“t_val_active”。我想将数据集过滤为该列中1的值

谢谢你的建议。

试试:

import pandas as pd
import pymysql 
from sqlalchemy import create_engine

domains_pzn = pd.read_pickle("domains_pzn")
domains_pzn[domains_pzn["t_val_active"]==1]

#domains_pzn.where(filter1, inplace  = True)
#domains_pzn

domains\u pzn[filter1]
应该对您的评论做一些小技巧。过滤仍然不起作用,我可以看到所有的值。这是因为过滤数据帧不会覆盖它。如果你想这样做,你需要做
domains\u pzn=domains\u pzn[filter1]
谢谢!当我尝试此操作时,收到一条错误消息:“ValueError:条件所需的布尔数组,而不是对象”共享示例数据