首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Python Pandas Dataframe过滤器不工作

Python Pandas Dataframe过滤器不工作
EN

Stack Overflow用户
提问于 2016-12-02 06:16:38
回答 1查看 7.7K关注 0票数 5

我有一个名为df的Pandas dataframe,其内容如下:

代码语言:javascript
复制
    Symbol                     Cat         Beta Eps MktCap
2350    FBP  Foreign Regional Banks            0   0      0
2351   FNBC  Foreign Regional Banks            0   0      0
2353   BSBR  Foreign Regional Banks            0   0      0
2354    BBD  Foreign Regional Banks            0   0      0
2355    HDB  Foreign Regional Banks            0   0      0
2356    BCH  Foreign Regional Banks            0   0      0
2358     WF  Foreign Regional Banks            0   0   None
2359   SMFG  Foreign Regional Banks            0   0   None
2360    BFR  Foreign Regional Banks            0   0      0
2361    BCA  Foreign Regional Banks            0   0      0
2362   BPOP  Foreign Regional Banks            0   0   None
2363    CIB  Foreign Regional Banks            0   0      0
2364   ITUB  Foreign Regional Banks            0   0      0
2365    BMA  Foreign Regional Banks            0   0      0
2366     KB  Foreign Regional Banks            0   0   None
2367   BBDO  Foreign Regional Banks            0   0      0
2368   BSMX  Foreign Regional Banks            0   0   None
2369   BBVA  Foreign Regional Banks            0   0   None
2370    SHG  Foreign Regional Banks            0   0      0
2352     DB  Foreign Regional Banks         1.08   0      0
2357    MFG  Foreign Regional Banks  6.101694915   0   None

我使用以下Python代码:

代码语言:javascript
复制
df2 = df[df.Beta > 0]

生成的df2不筛选出Beta的0值,这意味着它与df保持相等。我该怎么解决这个问题?谢谢

EN

回答 1

Stack Overflow用户

发布于 2021-06-15 03:04:49

我有一只熊猫df,看起来像这样:熊猫df

我的问题是,当我试图用一个过滤器或条件来找到一个特定的状态时,我知道状态是不存在的,尽管我可以看到它。

例如。

代码语言:javascript
复制
state_df.loc[state_df['state'] == 'AK']

结果是一个没有行的df,这意味着它找不到AK。

我认为这个问题可能与列的dtype有关,但在我看来也不错:

代码语言:javascript
复制
<class 'pandas.core.frame.DataFrame'>
RangeIndex: 44 entries, 0 to 43
Data columns (total 6 columns):
state                     44 non-null object
high_risk_per_ICU_bed     44 non-null float64
high_risk_per_hospital    44 non-null float64
icu_beds                  44 non-null float64
hospitals                 44 non-null float64
total_at_risk             44 non-null float64
dtypes: float64(5), object(1)
memory usage: 2.2+ KB

如果有用的话,我通过使用一个state函数并使用sum聚合来创建列sum,尽管我不认为这会导致这个错误。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40925963

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档