我有一个名为df的Pandas dataframe,其内容如下:
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代码:
df2 = df[df.Beta > 0]生成的df2不筛选出Beta的0值,这意味着它与df保持相等。我该怎么解决这个问题?谢谢
发布于 2021-06-15 03:04:49
我有一只熊猫df,看起来像这样:熊猫df。
我的问题是,当我试图用一个过滤器或条件来找到一个特定的状态时,我知道状态是不存在的,尽管我可以看到它。
例如。
state_df.loc[state_df['state'] == 'AK']结果是一个没有行的df,这意味着它找不到AK。
我认为这个问题可能与列的dtype有关,但在我看来也不错:
<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,尽管我不认为这会导致这个错误。
https://stackoverflow.com/questions/40925963
复制相似问题