Pandas: .ix の代替 質問する

Pandas: .ix の代替 質問する

pandas 0.20.0へのアップデートと廃止.ix.loc、残りのと を使用して同じ結果を得る最も効率的な方法は何かと思っています.iloc。私は答えましたこの質問ですが、2 番目のオプション ( を使用しない.ix) は非効率的で冗長なようです。

スニペット:

print df.iloc[df.loc[df['cap'].astype(float) > 35].index, :-1]

条件付きフィルタリングとインデックス位置フィルタリングの両方を使用する場合、これが適切な方法でしょうか?

ベストアンサー1

loc特定のインデックスを位置でスライスして必要なインデックス値を取得することで、単一の世界に留まることができます。

df.loc[
    df['cap'].astype(float) > 35,
    df.columns[:-1]
]

おすすめ記事