異なるデータフレームパンダの同じIDで異なる値を比較するにはどうすればよいですか?

id101112

df1とdf2という名前の2つの異なるDataFrameがあり、同じID列がありますが、一部のIDのカウントが同じで、一部のIDのカウントが異なるため、カウント値が異なる同じIDのデータを取得したいので、両方のDataFrameにさまざまなインデックス

以下は私のdf1です

    id  valueA
0   255 1141
1   91  1130
2   347 830
3   30  757
4   68  736
5   159 715
6   32  713
7   110 683
8   225 638
9   257 616

私のdf2は

    id  valueB
0   255 1231
1   91  1170
2   5247  954
3   347 870
4   30  757
5   68  736
6   159 734
7   32  713
8   110 683
9   225 644
10  257 616
11  917 585
12  211 575
13  25  530

どうやってやるの?

スコットボストン

次のmergeコマンドでデータフレームを使用およびフィルタリングしqueryます。

df1.merge(df2, on='id').query('valueA != valueB')

出力:

    id  valueA  valueB
0  255    1141    1231
1   91    1130    1170
2  347     830     870
5  159     715     734
8  225     638     644

同じメソッドの異なる構文:

df_out = df1.merge(df2, on='id')
df_out[df_out['valueA'] != df_out['valueB']]

以下のコメントに応えて:

確かに、set_indexを使用して、パンダに配置を処理させることができます。

df1 = df1.set_index('id')
df2 = df2.set_index('id')

df_diff = df1['valueA'] - df2['valueB']

df_diff = df_diff[df_diff.notnull() & df_diff.ne(0)]

pd.concat([df1.reindex(df_diff.index), df2.reindex(df_diff.index)], axis=1)

出力:

     valueA  valueB
id                 
91     1130    1170
159     715     734
225     638     644
255    1141    1231
347     830     870

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

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

編集
0

コメントを追加

0

関連記事

分類Dev

2つの異なるパンダデータフレームで値を相互に比較するにはどうすればよいですか

分類Dev

一度に異なるサイズの値をパンダのデータフレームに追加するにはどうすればよいですか?

分類Dev

Pythonでサイズの異なる2つのデータフレームの値のペアを比較するにはどうすればよいですか?

分類Dev

パンダのデータフレーム列でグループ化し、同じExcelファイルの複数のシートに異なるグループを保存するにはどうすればよいですか?

分類Dev

パンダ:2つの異なるデータフレームでforループを繰り返すにはどうすればよいですか?

分類Dev

各リストアイテムを異なるパンダデータフレームに割り当てるにはどうすればよいですか?

分類Dev

異なる列と異なる行で同じテーブルの値を比較するにはどうすればよいですか?

分類Dev

異なる列の同じデータを結合するにはどうすればよいですか?

分類Dev

列に基づいてサイズの異なる2つのデータフレームを比較するにはどうすればよいですか?

分類Dev

同じCorDappで2つの異なるレスポンダーフローをテストするにはどうすればよいですか?

分類Dev

異なる入力引数を使用して同じ関数を適用し、パンダデータフレームに新しい列を作成するにはどうすればよいですか?

分類Dev

同じストリームを介して異なるエンコードのデータを送信するにはどうすればよいですか?

分類Dev

データフレームの列を、パンダの2番目のデータフレームの同じ名前/場所の列の値と比較するにはどうすればよいですか?

分類Dev

Python(パンダ)の2つの異なるデータフレームに対して2つの列を一度に比較するにはどうすればよいですか?

分類Dev

同じChartJSで異なるajax呼び出しからの異なるデータセットを表示するにはどうすればよいですか?

分類Dev

長さが異なるインデックスとして配列を使用して、パンダデータフレームで一度に複数の値を変更するにはどうすればよいですか?

分類Dev

Spring MVCで同じ@RequestMappingのパラメーターに異なる値をマップするにはどうすればよいですか?

分類Dev

1つのPandasデータフレーム列の要素を異なる値でスライスするにはどうすればよいですか?

分類Dev

1つの行の値と異なる列名に基づいて2つのパンダデータフレームをマージするにはどうすればよいですか?

分類Dev

同じIDのデータフレームを追加するにはどうすればよいですか?

分類Dev

Rデータフレームの異なる列の値を再配置するにはどうすればよいですか

分類Dev

BigQuery:同じ列に3つの異なるフィルターを適用してデータを取得するにはどうすればよいですか?

分類Dev

同じインデックスを持つ最初のデータフレームから行を削除しながら、パンダのデータフレームをマージするにはどうすればよいですか?

分類Dev

セレンPythonで同じクラスから異なるデータを取得するにはどうすればよいですか?

分類Dev

インデックスが異なる2つのデータフレームをマージするにはどうすればよいですか?

分類Dev

パンダデータフレームの文字列をすべての行の同じ位置に設定するにはどうすればよいですか?

分類Dev

同じ角度ルートを使用して、2つの異なるルーターアウトレットで2つの異なるコンポーネントをレンダリングするにはどうすればよいですか?

分類Dev

パンダデータフレームのデータタイプに応じてNaN値を入力するにはどうすればよいですか?

分類Dev

パンダのデータフレームで似たような値を置き換えるにはどうすればよいですか?

Related 関連記事

  1. 1

    2つの異なるパンダデータフレームで値を相互に比較するにはどうすればよいですか

  2. 2

    一度に異なるサイズの値をパンダのデータフレームに追加するにはどうすればよいですか?

  3. 3

    Pythonでサイズの異なる2つのデータフレームの値のペアを比較するにはどうすればよいですか?

  4. 4

    パンダのデータフレーム列でグループ化し、同じExcelファイルの複数のシートに異なるグループを保存するにはどうすればよいですか?

  5. 5

    パンダ:2つの異なるデータフレームでforループを繰り返すにはどうすればよいですか?

  6. 6

    各リストアイテムを異なるパンダデータフレームに割り当てるにはどうすればよいですか?

  7. 7

    異なる列と異なる行で同じテーブルの値を比較するにはどうすればよいですか?

  8. 8

    異なる列の同じデータを結合するにはどうすればよいですか?

  9. 9

    列に基づいてサイズの異なる2つのデータフレームを比較するにはどうすればよいですか?

  10. 10

    同じCorDappで2つの異なるレスポンダーフローをテストするにはどうすればよいですか?

  11. 11

    異なる入力引数を使用して同じ関数を適用し、パンダデータフレームに新しい列を作成するにはどうすればよいですか?

  12. 12

    同じストリームを介して異なるエンコードのデータを送信するにはどうすればよいですか?

  13. 13

    データフレームの列を、パンダの2番目のデータフレームの同じ名前/場所の列の値と比較するにはどうすればよいですか?

  14. 14

    Python(パンダ)の2つの異なるデータフレームに対して2つの列を一度に比較するにはどうすればよいですか?

  15. 15

    同じChartJSで異なるajax呼び出しからの異なるデータセットを表示するにはどうすればよいですか?

  16. 16

    長さが異なるインデックスとして配列を使用して、パンダデータフレームで一度に複数の値を変更するにはどうすればよいですか?

  17. 17

    Spring MVCで同じ@RequestMappingのパラメーターに異なる値をマップするにはどうすればよいですか?

  18. 18

    1つのPandasデータフレーム列の要素を異なる値でスライスするにはどうすればよいですか?

  19. 19

    1つの行の値と異なる列名に基づいて2つのパンダデータフレームをマージするにはどうすればよいですか?

  20. 20

    同じIDのデータフレームを追加するにはどうすればよいですか?

  21. 21

    Rデータフレームの異なる列の値を再配置するにはどうすればよいですか

  22. 22

    BigQuery:同じ列に3つの異なるフィルターを適用してデータを取得するにはどうすればよいですか?

  23. 23

    同じインデックスを持つ最初のデータフレームから行を削除しながら、パンダのデータフレームをマージするにはどうすればよいですか?

  24. 24

    セレンPythonで同じクラスから異なるデータを取得するにはどうすればよいですか?

  25. 25

    インデックスが異なる2つのデータフレームをマージするにはどうすればよいですか?

  26. 26

    パンダデータフレームの文字列をすべての行の同じ位置に設定するにはどうすればよいですか?

  27. 27

    同じ角度ルートを使用して、2つの異なるルーターアウトレットで2つの異なるコンポーネントをレンダリングするにはどうすればよいですか?

  28. 28

    パンダデータフレームのデータタイプに応じてNaN値を入力するにはどうすればよいですか?

  29. 29

    パンダのデータフレームで似たような値を置き換えるにはどうすればよいですか?

ホットタグ

アーカイブ