私はパンダのデータフレームを扱っています。既存のデータフレームの列に適用された条件に基づいて、新しいデータ フレームを取得することに関心があります。データフレームは次のとおりです。
users_df
Out[30]:
<class 'pandas.core.frame.DataFrame'>
Index: 3595 entries,
Data columns (total 9 columns):
screen_name 3595 non-null values
User_Desc 3595 non-null values
lang 3595 non-null values
followers_count 3579 non-null values
friends_count 3580 non-null values
listed_count 2665 non-null values
statuses_count 3595 non-null values
stem_key_flag 3595 non-null values
stem_keys 3595 non-null values
dtypes: bool(1), float64(3), int64(1), object(4)
私がしていることは
en_users_df = users_df[users_df['stem_key_flag']==True]
しかし、トップコードブロックとまったく同じ答えが得られます。つまり、何もフィルタリングしていません。以前のバージョンでは互換性がありましたが、現在は互換性がないことを行っていますか? そうでない場合、私が犯している間違いは何ですか?
int データ型である別の列でも同様のアプローチを試みましたが、正常に動作します。
fol_cnt_users_df = users_df[users_df['followers_count'] >1000]
In [35]: fol_cnt_users_df
Out[35]:
<class 'pandas.core.frame.DataFrame'>
Index: 724 entries, 2013-06-20, 12:13:46 to 2013-06-19, 18:26:48
Data columns (total 9 columns):
screen_name 724 non-null values
User_Desc 724 non-null values
lang 724 non-null values
followers_count 724 non-null values
friends_count 722 non-null values
listed_count 714 non-null values
statuses_count 724 non-null values
stem_key_flag 724 non-null values
stem_keys 724 non-null values
dtypes: bool(1), float64(3), int64(1), object(4)
事前に助けてくれてありがとう。