Python-pandas-caveats-and-gotchas
提供:Dev Guides
Python Pandas-警告と落とし穴
警告は警告を意味し、落とし穴は目に見えない問題を意味します。
パンダでIf/Truthステートメントを使用する
Pandasは、何かを bool に変換しようとするとエラーを発生させるというnumpyの規則に従います。 これは、ブール演算を使用する if または when 、および or または not で発生します。 結果がどうあるべきかは明確ではありません。 長さがゼロではないため、Trueである必要がありますか? False値があるためFalse。 それは明確ではないので、代わりに、パンダは ValueError を発生させます-
その*出力*は次のとおりです-
その*出力*は次のとおりです-
ブールコンテキストで単一要素のパンダオブジェクトを評価するには、メソッド* .bool()*を使用します−
その*出力*は次のとおりです-
ビットごとのブール
==や! =のようなビット単位のブール演算子は、ブールシリーズを返します。これは、ほとんどの場合に必要なものです。
その*出力*は次のとおりです-
isin操作
これは、シリーズの各要素が渡された値のシーケンスに正確に含まれているかどうかを示すブールシリーズを返します。
その*出力*は次のとおりです-
再索引付けとix Gotcha
多くのユーザーは、パンダオブジェクトからデータを選択する簡潔な手段として* ixインデックス機能*を使用していることに気付くでしょう-
その*出力*は次のとおりです-
これは、もちろん、この場合 reindex メソッドを使用することと完全に同等です-
その*出力*は次のとおりです-
その*出力*は次のとおりです-
- reindexは厳密なラベルインデックスのみであることに注意することが重要です。 これにより、インデックスに整数と文字列の両方が含まれるような病理学的なケースで、驚くべき結果が生じる可能性があります。