パンダを使用した2つの異なるデータフレームの値の重複に基づいて行を選択するにはどうすればよいですか?
2つのデータフレームがあるとします。
df_A
:
latitude measurement
-8.4 30
-8.3 40
-8.2 50
df_B
:
latitude measurement
-8.4 40
-8.2 65
-8.1 53
-8.0 100
同じ緯度で行われた測定値を比較して、次のようなデータフレームを作成したいと思います。
latitude measurement_A measurement_B
-8.4 30 40
-8.2 50 65
私は2つのデータフレームを次のdf_AB
ように1つに結合しようとしました:
latitude_A measurement_A latitude_B measurement_B
-8.4 30 -8.4 40
-8.3 40 -8.2 65
-8.2 50 -8.1 53
NA NA -8.0 100
そして使用するdf.loc
:
df_AB.loc[df_AB['latitude_A'] == df_AB['latitude_B']]
ただし、これにより次のようになります。
latitude measurement_A measurement_B
-8.4 30 40
つまり、緯度-8.2は行が異なるため、スキップされます。どうすればこれを行うことができますか?
これで試してください:
df_A.merge(df_B, how='inner', on='latitude')
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加