0

私はパンダのデータフレームを扱っています。既存のデータフレームの列に適用された条件に基づいて、新しいデータ フレームを取得することに関心があります。データフレームは次のとおりです。

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)

事前に助けてくれてありがとう。

4

1 に答える 1