私は2つのデータフレームを持ちます。最初のデータフレームには、州名と都市とデータの異なる複数のインデックスが含まれています。他のデータフレームには、州とシティーの名前があります。私がしたいのは、2番目のデータフレームと同じ州と都市を持つ行を最初の行から削除することです。私はisin
を使ってみましたが、うまくいきませんでした。私は比較を行うために新しい列を作成することを考えていましたが、より速くなるようなことをすることができると思います。
ありがとうございます。パンダが別のデータフレームに含まれている行を削除する
1
A
答えて
1
IIUC:
idx1 = pd.MultiIndex.from_tuples([(1,1),(1,2),(1,3),(2,1),(2,2),(2,3)])
idx2 = pd.MultiIndex.from_tuples([(1,1),(1,2),(2,3)])
df1 = pd.DataFrame(list('ABCDEF'),index=idx1)
df1
0
1 1 A
2 B
3 C
2 1 D
2 E
3 F
df2 = pd.DataFrame(index=idx2)
df2
Empty DataFrame
Columns: []
Index: [(1, 1), (1, 2), (2, 3)]
isin
作品:
df1[df1.index.isin(df2.index)]
0
1 1 A
2 B
2 3 F
か "ではありません":
はdf1[~df1.index.isin(df2.index)]
0
1 3 C
2 1 D
2 E
+0
ありがとう、私の間違いは、最初のインデックスを 'df1.index.isin(df2.index)'に追加するのを忘れたことでした。インデックスを比較するには、インデックスが必要です。どうもありがとうございます。 –
関連する問題
- 1. パンダのデータフレームの列に「False」が含まれている行を削除してください
- 2. パンダでは、別のデータフレームに基づいてデータフレームから行を削除する方法はありますか?
- 3. 別のデータフレームの列に基づいて行を削除する
- 4. 別のデータフレームのルックアップに基づいてデータフレーム内の行を削除する
- 5. 合計の部分に基づいてパンダのデータフレームの行を削除する
- 6. パンダ、列に別の列が含まれている行をフィルタリングする
- 7. パンダのデータフレーム内の各行の句読点を削除する
- 8. パンダでデータフレーム内の特定の行を削除します
- 9. R - 別のデータフレームの列に従ってデータフレームから行を削除する
- 10. * index *にnull(NaT)が含まれているデータフレーム行を効率的に削除します。
- 11. パンダの欠損値を含む行を削除します
- 12. ループを含む複数のデータフレームから行を削除する
- 13. Pandasで別のデータフレームを削除する
- 14. セルに「V」が含まれている行を削除するExcel VBA
- 15. 印刷する別のデータフレームに含まれていないデータフレームの列の値
- 16. 特定のテキストが含まれていない行を削除する
- 17. 別のリストにあるリスト内の値のデータフレームの行を削除します
- 18. パンダ - データフレーム内の各列のスペースを削除する方法は?
- 19. パンダのデータフレームの文字列からb "を削除する
- 20. パンダのデータフレームの列から文字を削除する
- 21. パンダのデータフレーム内のすべてのデータを削除
- 22. パンダのデータフレームからアウトライアローを削除する
- 23. パンダのデータフレーム列から空白を削除する
- 24. パンダのデータフレームをフィルタリング、平均化、削除する
- 25. パンダのデータフレームから不完全な年を削除する
- 26. パンダのデータフレームからゼロを削除する
- 27. パンダのデータフレームで特殊文字を削除する
- 28. 日付が同じでないデータフレームの行を削除する
- 29. パンダの行数が与えられた別の列には特定の値が含まれています
- 30. 行の複数のセルに1つの文字が含まれている行を削除する
はあなたを助けることはできませんが、ここではデータがありません。 –
私のコードは本当に大きかったですが、@ Scott Bostonはこの問題を解決する素晴らしい仕事をしました。 –