簡體   English   中英

比較數據框中的兩列,如果它們相等則產生 1 或 0

[英]compare two columns in data frame, then produce 1 or 0 if they are equal or not

我想添加一個列來告訴我我的兩個結果是否相同,這樣我就可以計算 true/1 或 false/0 的百分比

def same(closests):
    if 'ConvenienceStoreClosest' >= 'ConvenienceStoreClosestOSRM':
        return 1
    else:
        return 0

這是我試過的

df_all['相同'] = df_all['ConvenienceStoreClosest'].apply(相同)

df_all 的特定部分

可以使用矢量代碼時,切勿使用循環/應用。

在您的情況下,一種簡單的方法是:

df_all['same'] = (df_all['ConvenienceStoreClosest']
                  .eq(df['ConvenienceStoreClosestOSRM'])
                  .astype(int)
                  )

暫無
暫無

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

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