[解決済み] PandasのデータフレームをOR文を使ってフィルタリングする
2023-02-02 08:46:47
質問
pandasのデータフレームがあり、データフレーム内の2つの列の値に基づいてdf全体をフィルタリングしたいのです。 私はIBRDまたはIMF != 0であるすべての行と列を取得したい。
alldata_balance = alldata[(alldata[IBRD] !=0) or (alldata[IMF] !=0)]
が、これではValueErrorが発生します。
ValueErrorです。Seriesの真偽値は曖昧です。a.emptyを使用します。 a.bool(), a.item(), a.any(), a.all()のいずれかを使用してください。
ということで、or文の使い方が間違っているのはわかったのですが、何か方法はありますか?
どのように解決するのですか?
ドキュメントから。
もう一つの一般的な操作は、ブーリアンベクトルを使ってデータをフィルタリングすることです。 です。演算子は以下の通りです。| はor、&はand、~はnotです。これらは は括弧を使用してグループ化する必要があります。
http://pandas.pydata.org/pandas-docs/version/0.15.2/indexing.html#boolean-indexing
試してみてください。
alldata_balance = alldata[(alldata[IBRD] !=0) | (alldata[IMF] !=0)]
関連
-
[解決済み] PandasでDataFrameの行を反復処理する方法
-
[解決済み] 列の値に基づいてDataFrameから行を選択するにはどうすればよいですか?
-
[解決済み] Pandasのカラム名のリネーム
-
[解決済み] Pandas DataFrameからカラムを削除する
-
[解決済み] Pandasのデータフレームで複数の列を選択する
-
[解決済み] Pandas DataFrameの行数を取得する方法は?
-
[解決済み】Pandas DataFrameのカラムヘッダからリストを取得する。
-
[解決済み] Python PandasでDataFrameの2つの値の間の行を選択する方法?
-
[解決済み] SQLAlchemy - テーブルのリストを取得する
-
[解決済み] pandasのデータフレームに文字列があるかどうかをチェックする
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] googletransがエラー 'NoneType' オブジェクトに 'group' 属性がない、と言って動かなくなった。
-
[解決済み] Python 3でバイナリデータを標準出力に書き込むには?
-
[解決済み] サブフォルダからのインポートモジュール
-
[解決済み] あるオブジェクトが数であるかどうかを確認する、最もパイソン的な方法は何でしょうか?
-
[解決済み] Pythonでマルチプロセッシングキューを使うには?
-
[解決済み] Flask でグローバル変数はスレッドセーフか?リクエスト間でデータを共有するには?
-
[解決済み] Pythonでファイルの読み込みと上書きをする
-
[解決済み] Pythonの文字列の前にあるbという接頭辞は何を意味するのですか?
-
[解決済み] 新しいpip backtrackingの実行時問題の解決
-
[解決済み] Python の sorted() はどのようなアルゴリズムを使っているのですか?重複