簡體   English   中英

按行比較兩個不同數據幀的列 - Pandas

[英]Compare columns of two different dataframes row-wise - Pandas

我有兩個數據框如下:

df1 =

     col_1   val_1
0    4.0     0.89
1    4.0     0.56
2    49.0    0.7
3    49.0    1.23
4    52.0    0.8
df2 =
     col_2   val_2
0    3.0     9
1    4.0     23.0
2    49.0    85
3    50.0    34
4    52.0    75

我想逐行比較 dataframe df1的列col_1和 dataframe df2的列col_2 ,看看是否存在由 True 或 False 指示的匹配項。

例如:

df1 =

     col_1   val_1  Match
0    4.0     0.89   False
1    4.0     0.56   True
2    49.0    0.7    True
3    49.0    1.23   False
4    52.0    0.8    True

我嘗試了以下但沒有給我想要的結果:

df1['Match'] = df1.apply(lambda row: all(i in df2.col_2for i in df1.col_1), axis=1)

有沒有辦法做到這一點?

檢查每一行。
Boolean 將在match的新列中分配

df1['Match'] = df1['col_1'] == df2['col_2']
Output:

   col_1  val_1  Match
0    4.0   0.89  False
1    4.0   0.56   True
2   49.0   0.70   True
3   49.0   1.23  False
4   52.0   0.80   True

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM