第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

熊貓用另一個(gè)數(shù)據(jù)框列的單元格值更新列,索引重復(fù)

熊貓用另一個(gè)數(shù)據(jù)框列的單元格值更新列,索引重復(fù)

有只小跳蛙 2023-05-09 10:56:06
有2個(gè)dfdf = pd.DataFrame({'A': ['a', 'b', 'a','d','e']},index=[1,2,3,4,5])ndf = pd.DataFrame({'A': ['a', '2', '6','e'],                   'B': ['apple', 'pen', 'sky','duck']},index=[7,8,9,19])df的A列應(yīng)該像這樣用ndf的B列值更新:如果df'A列的值==ndf的A列值,df的A列的單元格值不更新;否則:df 的 A 列的單元格值應(yīng)替換為 ndf 的 B 列的單元格值:例如:更新后,A 應(yīng)該是這樣的:pd.DataFrame({'A': ['apple', 'b', 'apple','d','duck']},index=[1,2,3,4,5])
查看完整描述

2 回答

?
慕的地6264312

TA貢獻(xiàn)1817條經(jīng)驗(yàn) 獲得超6個(gè)贊

您可以創(chuàng)建一個(gè)字典,to_dict然后使用replace:


df.replace(ndf.set_index('A').to_dict()['B'])

輸出:


       A

1  apple

2      b

3  apple

4      d

5   duck

詳情:


print(ndf.set_index('A'))

A       

a  apple

2    pen

6    sky

e   duck



print(ndf.set_index('A').to_dict())

{'B': {'a': 'apple', '2': 'pen', '6': 'sky', 'e': 'duck'}}



print(ndf.set_index('A').to_dict()['B'])

{'a': 'apple', '2': 'pen', '6': 'sky', 'e': 'duck'}


print(df.replace(ndf.set_index('A').to_dict()['B']))

       A

1  apple

2      b

3  apple

4      d

5   duck


查看完整回答
反對(duì) 回復(fù) 2023-05-09
?
茅侃侃

TA貢獻(xiàn)1842條經(jīng)驗(yàn) 獲得超21個(gè)贊

dict從創(chuàng)建ndf,將其映射到df。combine_first將結(jié)果用于df.A。


df.A.map(dict(zip(ndf.A,ndf.B))).combine_first(df.A)


1    apple

2        b

3    apple

4        d

5     duck


Step by Step


`d= dict(zip(ndf.A,ndf.B))`#Create dict


df['C']= df.A.map(d)# map dict to df.A


df.A=df.C.combine_first(df.A)#Update df.A


查看完整回答
反對(duì) 回復(fù) 2023-05-09
  • 2 回答
  • 0 關(guān)注
  • 139 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)