我想知道 Dataframe 的兩個不同行中的值是否相同。我的 df 看起來像這樣:df['Name1']:Alex,Peter,Herbert,Seppi,Huabadf['Name2']:Alexander,peter,herbert,Sepp,huaba首先我想應用 .rstrip() 和 .toLower(),但這些方法似乎只適用于字符串。我嘗試Str(df['Name1']了哪個有效,但比較給了我錯誤的結果。我還嘗試了以下方法: df["Name1"].isin(df["Name2"]).value_counts()) df["Name1"].eq(df["Name2"]).value_counts())問題 1:我認為如果找到子字符串.isin也會返回,例如然后返回 true。這不是我要找的。truealex.isin(alexander)問題2:我認為.eg會為我做。但是我仍然對.rstrip()andto.lower()方法有問題。計算相同條目數量的最佳方法是什么?
2 回答

慕尼黑的夜晚無繁華
TA貢獻1864條經驗 獲得超6個贊
print (df)
Name1 Name2
0 Alex Alexander
1 Peter peter
2 Herbert herbert
3 Seppi Sepp
4 Huaba huaba
如果需要比較每一行:
out1 = df["Name1"].str.lower().eq(df["Name2"].str.lower()).sum()
Name1如果需要通過所有值比較所有值Name2:
out2 = df["Name1"].str.lower().isin(df["Name2"].str.lower()).sum()

侃侃無極
TA貢獻2051條經驗 獲得超10個贊
使用 set 查找兩個數據框列之間的公共值
common_values = list(set(df.Name1) & set(df.Name2) )
count = len(common_values)
添加回答
舉報
0/150
提交
取消