亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

比較 Dataframe 中行的值

比較 Dataframe 中行的值

MMTTMM 2022-04-23 17:14:45
我想知道 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()


查看完整回答
反對 回復 2022-04-23
?
侃侃無極

TA貢獻2051條經驗 獲得超10個贊

使用 set 查找兩個數據框列之間的公共值


common_values = list(set(df.Name1) & set(df.Name2) )

count = len(common_values)


查看完整回答
反對 回復 2022-04-23
  • 2 回答
  • 0 關注
  • 172 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號