[解決済み] not in "条件に基づきデータフレームから行を削除する [duplicate]...
2022-05-12 17:51:45
質問
日付カラムの値が日付のリストにあるときに、pandas dataframeから行を削除したいです。以下のコードではうまくいきません。
a=['2015-01-01' , '2015-02-01']
df=df[df.datecolumn not in a]
以下のようなエラーが出ます。
ValueErrorです。Seriesの真偽値は曖昧です。a.empty, a.bool(), a.item(), a.any(), a.all()のいずれかを使用します。
どのように解決するのですか?
あなたは
pandas.Dataframe.isin
.
pandas.Dateframe.isin
は、各要素がリストの中にあるかどうかによってブール値を返します。
a
の中にあるかどうかによって真偽値を返す。次に、これを反転して
~
を変換して
True
を
False
に変更し、その逆も同様です。
import pandas as pd
a = ['2015-01-01' , '2015-02-01']
df = pd.DataFrame(data={'date':['2015-01-01' , '2015-02-01', '2015-03-01' , '2015-04-01', '2015-05-01' , '2015-06-01']})
print(df)
# date
#0 2015-01-01
#1 2015-02-01
#2 2015-03-01
#3 2015-04-01
#4 2015-05-01
#5 2015-06-01
df = df[~df['date'].isin(a)]
print(df)
# date
#2 2015-03-01
#3 2015-04-01
#4 2015-05-01
#5 2015-06-01
関連
-
python call matlab メソッドの詳細
-
Python 人工知能 人間学習 描画 機械学習モデル作成
-
Pythonの学習とデータマイニングのために知っておくべきターミナルコマンドのトップ10
-
[解決済み] builtins.TypeError: strでなければならない、bytesではない
-
[解決済み] PandasでDataFrameの行を反復処理する方法
-
[解決済み] 列の値に基づいてDataFrameから行を選択するにはどうすればよいですか?
-
[解決済み] Pandas DataFrameからカラムを削除する
-
[解決済み] Pandasのデータフレームから行を選択するために値のリストを使用する
-
[解決済み] シリーズの真偽値が曖昧である。a.empty, a.bool(), a.item(), a.any(), a.all() のいずれかを使用します。
-
[解決済み] Python PandasでDataFrameの2つの値の間の行を選択する方法?
最新
-
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 実装 サイバーパンク風ボタン
おすすめ
-
Python関数の高度な応用を解説
-
Python 可視化 big_screen ライブラリ サンプル 詳細
-
PythonでECDSAを実装する方法 知っていますか?
-
FacebookオープンソースワンストップサービスpythonのタイミングツールKats詳細
-
[解決済み】DataFrameのコンストラクタが正しく呼び出されない!エラー
-
[解決済み】pygame.error: ビデオシステムが初期化されていない
-
[解決済み] TypeError: 'DataFrame' オブジェクトは呼び出し可能ではない
-
[解決済み] PandasのデータフレームをSQLのように'in'と'not in'でフィルタリングする方法
-
[解決済み】pandasが他のデータフレームに存在しない行を取得する。
-
[解決済み】Pythonで片方のリストにない要素を探す【重複】の巻