2つの異なるデータフレームからの2つの行を比較する方法パンダ

リチャード21

2つのデータフレームからの2つの行を比較するのに助けが必要です。まず、共通の値を見つける必要があります。この場合、MXという列の値です(変更されることはありません)。一致したら、行全体を比較して、値が同じかどうかを確認する必要があります。それらは確かに同じですが、問題はありません(print ok)が、そうでない場合、または1つの値でさえない場合は、どの値にするか、どこに不一致があるかを確認する必要があります。

#これは修正され、変更されないデータです(比較するため)。

Data:
dataframe1:
        MX       DT          MN        SC        CS       LN
0       1        11          1        400       1025    802436
1       5        21          4        240       3201    4025731
2      11        25          19       1428      2000    2013654
3      15        36          17       1005      6028    4251367
4      23        55          21        222      4017    1468532
5      38        32          33       426       4892    8347561

dataframe2:
       MX          DT          MN        SC        CS      LN
0      11          25          19       1428      2000   2013654

これは、MX:11の行で両方が一致する場合です。行全体はどちらの場合も同じですが、次のように比較されない場合があります。

dataframe3:
       MX          DT          MN        SC        CS      LN
0      11          22          0       1427      2000   2013654

要約すると、不一致がどこにあり、任意の行の値がdataframe1と異なる場合、どちらが期待値(dataframe1)であるかを知る必要があります。パンダで試してみるか、key:valuesとして辞書に渡してチェックする方が良いですか?

ヘンリー・イク

これが1つの方法です(違いを示すことができるようにデータを少し調整しました):

セットアップ:

df1 = pd.DataFrame({'MX': {0: 1, 1: 5, 2: 11, 3: 15, 4: 23, 5: 38},
                    'DT': {0: 11, 1: 21, 2: 25, 3: 36, 4: 55, 5: 32},
                    'MN': {0: 1, 1: 4, 2: 19, 3: 17, 4: 21, 5: 33},
                    'SC': {0: 400, 1: 240, 2: 1428, 3: 1005, 4: 222, 5: 426},
                    'CS': {0: 1025, 1: 3201, 2: 2000, 3: 6028, 4: 4017, 5: 4892},
                    'LN': {0: 802436, 1: 4025731, 2: 2013654, 3: 4251367, 4: 1468532, 5: 8347561}})

df2 = pd.DataFrame({'MX': {0: 11}, 'DT': {0: 26}, 'MN': {0: 19},
                    'SC': {0: 1428}, 'CS': {0: 2001}, 'LN': {0: 2013654}})

df1をフィルター処理してisinからdf1、ブール値の行に基づいてスライスします。

df1 = df1.loc[df1["MX"].isin(df2["MX"])]

print (df1.loc[:, (~df1.eq(df2.to_numpy()).iloc[0]).tolist()])

   DT    CS
2  25  2000

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

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

編集
0

コメントを追加

0

関連記事

分類Dev

2つの異なるデータフレームから2つの列の値を追加するパンダ

分類Dev

2つの異なるパンダデータフレームから2つの列を乗算します

分類Dev

2つの異なるパンダデータフレームから比率を計算する方法

分類Dev

2つの異なるデータフレームからのデータを比較する方法

分類Dev

パンダは、順序に関係なく2つのデータフレームの行を比較する方法

分類Dev

パンダの異なるデータフレームの2つの列を比較します

分類Dev

2つの異なるデータフレームパンダの2列を比較し、結果のパンダを合計する方法

分類Dev

2つのパンダデータフレームからのデータを比較するブール論理

分類Dev

サイズの異なる2つのパンダデータフレームを比較します

分類Dev

パンダで異なる列名を持つ2つ以上のデータフレームを連結する方法

分類Dev

2つのパンダデータフレームの行を比較する最も速い方法は?

分類Dev

パンダ:異なる年の2つのデータフレームをマージする方法は?

分類Dev

異なる列名を持つ2つのデータフレームからのデータをマッピングするパンダ

分類Dev

パンダで異なる形状の2つのデータフレームを分割する方法は?

分類Dev

pysparkの2つの異なるデータフレームの2つの列を比較する方法

分類Dev

2つのパンダデータフレームから行ごとにT検定を計算する方法

分類Dev

パンダの異なる列を持つ2つのデータフレームをマージする

分類Dev

2つのパンダのデータフレームを比較する

分類Dev

パンダの2つのデータフレームを比較する

分類Dev

2つのパンダデータフレームを比較し、異なるすべての行を返します

分類Dev

パンダ:2つの異なるデータフレームを反復処理する方法

分類Dev

複数の列を比較して、2つのパンダデータフレームで異なる行を取得します

分類Dev

パンダ:2つの異なるデータフレームの2つの列を比較して、新しい列を作成します

分類Dev

パンダ:サイズの異なる2つの異なるデータフレームの文字列列を比較します

分類Dev

Rの2つの異なるデータフレームからの2つのタイムスタンプ間の行をカウントします

分類Dev

2つのデータフレームを比較するパンダ

分類Dev

Python Pandasの2つの異なるデータフレームを比較する

分類Dev

2つのパンダデータフレームの行を列の値で比較する

分類Dev

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

Related 関連記事

  1. 1

    2つの異なるデータフレームから2つの列の値を追加するパンダ

  2. 2

    2つの異なるパンダデータフレームから2つの列を乗算します

  3. 3

    2つの異なるパンダデータフレームから比率を計算する方法

  4. 4

    2つの異なるデータフレームからのデータを比較する方法

  5. 5

    パンダは、順序に関係なく2つのデータフレームの行を比較する方法

  6. 6

    パンダの異なるデータフレームの2つの列を比較します

  7. 7

    2つの異なるデータフレームパンダの2列を比較し、結果のパンダを合計する方法

  8. 8

    2つのパンダデータフレームからのデータを比較するブール論理

  9. 9

    サイズの異なる2つのパンダデータフレームを比較します

  10. 10

    パンダで異なる列名を持つ2つ以上のデータフレームを連結する方法

  11. 11

    2つのパンダデータフレームの行を比較する最も速い方法は?

  12. 12

    パンダ:異なる年の2つのデータフレームをマージする方法は?

  13. 13

    異なる列名を持つ2つのデータフレームからのデータをマッピングするパンダ

  14. 14

    パンダで異なる形状の2つのデータフレームを分割する方法は?

  15. 15

    pysparkの2つの異なるデータフレームの2つの列を比較する方法

  16. 16

    2つのパンダデータフレームから行ごとにT検定を計算する方法

  17. 17

    パンダの異なる列を持つ2つのデータフレームをマージする

  18. 18

    2つのパンダのデータフレームを比較する

  19. 19

    パンダの2つのデータフレームを比較する

  20. 20

    2つのパンダデータフレームを比較し、異なるすべての行を返します

  21. 21

    パンダ:2つの異なるデータフレームを反復処理する方法

  22. 22

    複数の列を比較して、2つのパンダデータフレームで異なる行を取得します

  23. 23

    パンダ:2つの異なるデータフレームの2つの列を比較して、新しい列を作成します

  24. 24

    パンダ:サイズの異なる2つの異なるデータフレームの文字列列を比較します

  25. 25

    Rの2つの異なるデータフレームからの2つのタイムスタンプ間の行をカウントします

  26. 26

    2つのデータフレームを比較するパンダ

  27. 27

    Python Pandasの2つの異なるデータフレームを比較する

  28. 28

    2つのパンダデータフレームの行を列の値で比較する

  29. 29

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

ホットタグ

アーカイブ