個別の列のデータフレームを取得する

お嬢

こんにちは、2つのデータフレームでvalが異なる行のみをどうすればよいですか。以下のように、id1またはid2、あるいはその両方を持つことができることに注意してください。

d2 = {'id1': ['X22', 'X13',np.nan,'X02','X14'],'id2': ['Y1','Y2','Y3','Y4',np.nan],'VAL1':[1,0,2,3,0]}
F1 = pd.DataFrame(data=d2)
d2 = {'id1': ['X02', 'X13',np.nan,'X22','X14'],'id2': ['Y4','Y2','Y3','Y1','Y22'],'VAL2':[1,0,4,3,1]}
F2 = pd.DataFrame(data=d2)

期待される出力

d2 = {'id1': ['X02',np.nan,'X22','X14'],'id2': ['Y4','Y3','Y1',np.nan],'VAL1':[3,2,1,0],'VAL2':[1,4,3,1]}

F3 = pd.DataFrame(data = d2)

ジェズリール

最初にleft_onright_onパラメータを使用してすべての列でマージし、次にboth行を除外しstackunstack次のように再形成し欠落している値を削除します

df=pd.merge(F1, F2, left_on=['id1','id2','VAL2'], 
                    right_on=['id1','id2','VAL1'], how="outer", indicator=True)

df=(df[df['_merge'] !='both']
        .set_index(['id1','id2'])
        .drop('_merge', 1)
        .stack()
        .unstack()
        .reset_index())

print (df)
   id1 id2 VAL2 VAL1
0  X02  Y4    3    1
1  X22  Y1    1    3

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

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

編集
0

コメントを追加

0

関連記事

分類Dev

データフレームを使用して列データを個別の列として表示する

分類Dev

2つのデータフレームの和集合を取得し、resp列を個別に追加します

分類Dev

Scala-Spark-データフレーム列の個別の値とこの個別の値の最初の日付を持つ新しいデータフレームを取得するにはどうすればよいですか?

分類Dev

2つのデータフレーム列をRの単一の個別のデータフレーム列にスタックする

分類Dev

データフレーム列の値から個別の部分文字列列を作成する方法

分類Dev

データフレームのすべての列の各個別の値の出現を数える方法は?

分類Dev

データフレームのすべての列の各個別の値の出現を数える方法は?

分類Dev

python pandas データフレーム内の個別の値のカウントを取得する方法

分類Dev

データフレームの各列を個別にループします

分類Dev

個別のデータフレームの値を使用して列の名前を変更する

分類Dev

行を個別の列に変換するためのデータフレームの操作

分類Dev

numpy配列の要素の個別の組み合わせをデータフレームに結合する

分類Dev

分類群の注釈をデータフレームの個別の列に展開する方法

分類Dev

pysparkの個別のサブ列として2つのデータフレームから1つのデータフレームを作成する

分類Dev

あるデータフレームの列を別のデータフレームの列で分割する方法

分類Dev

リストをRの個別のデータフレームに分割する

分類Dev

データフレームを個別のCSVファイルに分割する

分類Dev

個別のデータフレーム内の行と列の値に基づいてデータフレームをスライスする

分類Dev

条件に基づいてデータフレーム列を個別の列に分割する方法

分類Dev

Pandasデータフレーム-個別の列から日時インデックスを作成する

分類Dev

パンダのデータフレーム文字列を個別の行に分割する

分類Dev

複数のデータフレーム列を個別のリスト要素に変換する

分類Dev

データフレームの列をループし、Pythonで個別にプロットする

分類Dev

1つのPySparkデータフレームからArrayType列を取得し、別のデータフレームで対応する値を取得します

分類Dev

データフレーム列の個別の文字列数

分類Dev

2つのデータフレームを比較して別のデータフレームを取得する

分類Dev

リストを個別のデータフレームに変換する

分類Dev

列のサブセットが別のデータフレームに存在するデータフレームの行のみを取得します

分類Dev

データフレームの列を順番に個別にプロットする

Related 関連記事

  1. 1

    データフレームを使用して列データを個別の列として表示する

  2. 2

    2つのデータフレームの和集合を取得し、resp列を個別に追加します

  3. 3

    Scala-Spark-データフレーム列の個別の値とこの個別の値の最初の日付を持つ新しいデータフレームを取得するにはどうすればよいですか?

  4. 4

    2つのデータフレーム列をRの単一の個別のデータフレーム列にスタックする

  5. 5

    データフレーム列の値から個別の部分文字列列を作成する方法

  6. 6

    データフレームのすべての列の各個別の値の出現を数える方法は?

  7. 7

    データフレームのすべての列の各個別の値の出現を数える方法は?

  8. 8

    python pandas データフレーム内の個別の値のカウントを取得する方法

  9. 9

    データフレームの各列を個別にループします

  10. 10

    個別のデータフレームの値を使用して列の名前を変更する

  11. 11

    行を個別の列に変換するためのデータフレームの操作

  12. 12

    numpy配列の要素の個別の組み合わせをデータフレームに結合する

  13. 13

    分類群の注釈をデータフレームの個別の列に展開する方法

  14. 14

    pysparkの個別のサブ列として2つのデータフレームから1つのデータフレームを作成する

  15. 15

    あるデータフレームの列を別のデータフレームの列で分割する方法

  16. 16

    リストをRの個別のデータフレームに分割する

  17. 17

    データフレームを個別のCSVファイルに分割する

  18. 18

    個別のデータフレーム内の行と列の値に基づいてデータフレームをスライスする

  19. 19

    条件に基づいてデータフレーム列を個別の列に分割する方法

  20. 20

    Pandasデータフレーム-個別の列から日時インデックスを作成する

  21. 21

    パンダのデータフレーム文字列を個別の行に分割する

  22. 22

    複数のデータフレーム列を個別のリスト要素に変換する

  23. 23

    データフレームの列をループし、Pythonで個別にプロットする

  24. 24

    1つのPySparkデータフレームからArrayType列を取得し、別のデータフレームで対応する値を取得します

  25. 25

    データフレーム列の個別の文字列数

  26. 26

    2つのデータフレームを比較して別のデータフレームを取得する

  27. 27

    リストを個別のデータフレームに変換する

  28. 28

    列のサブセットが別のデータフレームに存在するデータフレームの行のみを取得します

  29. 29

    データフレームの列を順番に個別にプロットする

ホットタグ

アーカイブ