別のDataFrameを使用してPythonでDataFrameからレコードを削除する

AndyC

私はこれに数日間苦労しています-私は多くの同様の投稿を読み、それらからのコード回答を使用しました。基本的に、私はこのデータフレームから行をフィルターで除外(削除)しようとしています:

Name: df

       OrderQty InvoiceDate 
CID                        
1000363         6   1/20/2020
1002047         1  10/14/2019
1003565         7   10/9/2019
1003680         5   10/2/2019
1010933         1  12/10/2019

[115547 rows x 2 columns]
Type : 'pandas.core.frame.DataFrame'
Index: CID

非常によく似た別のDataFrameを使用する:

Name: df2

       OrderQty InvoiceDate 
CID                        
1000363         6   1/20/2020
1002047         1  10/14/2019
1003565         7   10/9/2019
1003680         5   10/2/2019
1010933         1  12/10/2019

[6387 rows x 2 columns]
Type : 'pandas.core.frame.DataFrame'
Index: CID

列「CID」のdf2(CIDごとに1行-これらはdfから削除したいCIDです)とdf(同じCIDを持つ複数の行を持つ多くの行)の間には1対多の関係があります。

これまで、同じCIDを持つCIDを持つdfの行を削除するために、次のことを試みました。

new_df = df[df['CID']].isin(df2[df2['CID']])

KeyErrorを出します

cond = df['CID'].isin(df2['CID'])
new_df = df.drop(df[cond].index, inplace = True)

KeyErrorを出します

new_df = df['CID'].isin(df2).dropna()

KeyErrorを出します

new_df = df[~df['CID'].isin(df2)].dropna()

KeyErrorを出します

new_df = df.query('CID not in @df2')

エラーはありませんが、dfから削除および記録されません

new_df = df[~df.CID.isin(df2)]

AttributeErrorを与えます: 'DataFrame'オブジェクトには属性 'CID'がありません

私は現時点でかなり立ち往生しています-Pythonアプリを数回シャットダウン/リセットし、毎回読んださまざまな投稿からの異なるコードスニペット(上記)を使用しましたが、変更はありません。私が抱えている問題は、インデックスとしての「CID」または私が扱っている1対多の関係である可能性があると思いますか?

前もって感謝します!!!

そして

Pandasdropはラベルで機能し、デフォルトではこれらのラベルがDataFrameのインデックスになります。あなたの場合、CIDがインデックスであるため、これは次のように単純である必要があります。

df_new = df.drop(df2.index)

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

パンダを使用して、あるDataFrameから別のDataFrameに列をコピーする最速の方法は?

分類Dev

Python + Pandas + Dataframe + CSV:コードは、指定された行ではなく、データフレームからすべての行を削除します

分類Dev

SQL を使用してレコードから一部の文字を削除する

分類Dev

特定のレコードを一括識別してからSQLServer2008から削除するSQL

分類Dev

knnを使用して別のDataFrameから値を予測する(Python 3.6)

分類Dev

別のテーブルからレコードを削除する

分類Dev

あるテーブルから別のテーブルにレコードを挿入してから、挿入されたレコードを削除します

分類Dev

ピボットを使用して別のテーブルからすべてのレコードを取得する

分類Dev

ピボットを使用して別のテーブルからすべてのレコードを取得する

分類Dev

javascriptを使用して動的テーブルからレコードを削除する

分類Dev

SQLAlchemyを使用してテーブルからレコードを削除する

分類Dev

Python を使用して RDD から特定のレコードを取得する方法

分類Dev

jqueryを使用して両方のテーブルから一致するレコードを削除する方法

分類Dev

パンダのDataFrameを使用してJSONデータからスプレッドシートを作成する

分類Dev

CodeigniterでAJAXとPHPを使用してMySQLデータベースからレコードを削除する方法

分類Dev

Volleyを使用してデータベースMySQLから特定のレコードを削除する方法

分類Dev

パンダのクエリを使用してSQLテーブルからレコードを削除する

分類Dev

Aerospike Python Client udfを使用して、Aerospikeのセットのすべてのレコードから複数のビンを削除する

分類Dev

レコードからすべての子レコードを削除します

分類Dev

LinkedBlockingQueueから要素を削除している間、以下のコードスレッドは安全ですか?

分類Dev

Python dbfモジュールを使用してdbfファイルからレコードを削除するにはどうすればよいですか?

分類Dev

JPAを使用して別のテーブルからレコードを取得する

分類Dev

MultiIndexを使用してDataFrameから特定の行を削除します

分類Dev

レコードを更新してから削除する

分類Dev

ReduxでMongooseを使用してレコードを削除する

分類Dev

Python / Pandasを使用して、別のdfからレコードに最も近い日付範囲を持つ1つの関連レコードを抽出するにはどうすればよいですか?

分類Dev

JDBC:PreparedStatementを使用してテーブルから特定のレコードを削除するにはどうすればよいですか?

分類Dev

<で始まるテーブルからすべてのレコードを削除します

分類Dev

VBAを使用してExcelフォームから別の行にレコードを保存するにはどうすればよいですか?

Related 関連記事

  1. 1

    パンダを使用して、あるDataFrameから別のDataFrameに列をコピーする最速の方法は?

  2. 2

    Python + Pandas + Dataframe + CSV:コードは、指定された行ではなく、データフレームからすべての行を削除します

  3. 3

    SQL を使用してレコードから一部の文字を削除する

  4. 4

    特定のレコードを一括識別してからSQLServer2008から削除するSQL

  5. 5

    knnを使用して別のDataFrameから値を予測する(Python 3.6)

  6. 6

    別のテーブルからレコードを削除する

  7. 7

    あるテーブルから別のテーブルにレコードを挿入してから、挿入されたレコードを削除します

  8. 8

    ピボットを使用して別のテーブルからすべてのレコードを取得する

  9. 9

    ピボットを使用して別のテーブルからすべてのレコードを取得する

  10. 10

    javascriptを使用して動的テーブルからレコードを削除する

  11. 11

    SQLAlchemyを使用してテーブルからレコードを削除する

  12. 12

    Python を使用して RDD から特定のレコードを取得する方法

  13. 13

    jqueryを使用して両方のテーブルから一致するレコードを削除する方法

  14. 14

    パンダのDataFrameを使用してJSONデータからスプレッドシートを作成する

  15. 15

    CodeigniterでAJAXとPHPを使用してMySQLデータベースからレコードを削除する方法

  16. 16

    Volleyを使用してデータベースMySQLから特定のレコードを削除する方法

  17. 17

    パンダのクエリを使用してSQLテーブルからレコードを削除する

  18. 18

    Aerospike Python Client udfを使用して、Aerospikeのセットのすべてのレコードから複数のビンを削除する

  19. 19

    レコードからすべての子レコードを削除します

  20. 20

    LinkedBlockingQueueから要素を削除している間、以下のコードスレッドは安全ですか?

  21. 21

    Python dbfモジュールを使用してdbfファイルからレコードを削除するにはどうすればよいですか?

  22. 22

    JPAを使用して別のテーブルからレコードを取得する

  23. 23

    MultiIndexを使用してDataFrameから特定の行を削除します

  24. 24

    レコードを更新してから削除する

  25. 25

    ReduxでMongooseを使用してレコードを削除する

  26. 26

    Python / Pandasを使用して、別のdfからレコードに最も近い日付範囲を持つ1つの関連レコードを抽出するにはどうすればよいですか?

  27. 27

    JDBC:PreparedStatementを使用してテーブルから特定のレコードを削除するにはどうすればよいですか?

  28. 28

    <で始まるテーブルからすべてのレコードを削除します

  29. 29

    VBAを使用してExcelフォームから別の行にレコードを保存するにはどうすればよいですか?

ホットタグ

アーカイブ