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

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

將函數(shù)應(yīng)用于基于列的數(shù)據(jù)幀和基于索引的其他數(shù)據(jù)幀

將函數(shù)應(yīng)用于基于列的數(shù)據(jù)幀和基于索引的其他數(shù)據(jù)幀

拉丁的傳說(shuō) 2021-10-12 16:15:44
我想x*apples^y根據(jù)它們的顏色對(duì)列蘋(píng)果的值執(zhí)行一些操作(例如)。相應(yīng)的值位于單獨(dú)的數(shù)據(jù)框中:import pandas as pdimport numpy as npdf1 = pd.DataFrame({'apples': [2, 1, 5, 6, 7], 'color': [1, 1, 1, 2, 2]})df2 = pd.DataFrame({'x': [100, 200], 'y': [0.5, 0.3]}).set_index(np.array([1, 2]), 'color')我正在尋找以下結(jié)果:   apples        color0  100*2^0.5      11  100*1^0.5      12  100*5^0.5      13  200*6^0.3      24  200*7^0.3      2
查看完整描述

2 回答

?
飲歌長(zhǎng)嘯

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

首先使用DataFrame.join默認(rèn)的左連接,然后使用附加列進(jìn)行操作:


df = df1.join(df2, on='color')

df['apples'] = df['x'] * df['apples'] ** df['y']

print (df)

       apples  color    x    y

0  141.421356      1  100  0.5

1  100.000000      1  100  0.5

2  223.606798      1  100  0.5

3  342.353972      2  200  0.3

4  358.557993      2  200  0.3

有左連接,所以追加到新列df1應(yīng)該工作:


df = df1.join(df2, on='color')

df1['apples'] = df['x'] * df['apples'] ** df['y']

print (df1)

       apples  color

0  141.421356      1

1  100.000000      1

2  223.606798      1

3  342.353972      2

4  358.557993      2

另一個(gè)想法是使用 double map:


df1['apples'] = df1['color'].map(df2['x']) * df1['apples'] ** df1['color'].map(df2['y'])

print (df1)

       apples  color

0  141.421356      1

1  100.000000      1

2  223.606798      1

3  342.353972      2

4  358.557993      2


查看完整回答
反對(duì) 回復(fù) 2021-10-12
?
繁花不似錦

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

我認(rèn)為你需要pandas.merge -


temp = df1.merge(df2, left_on='color', right_index= True, how='left')

df1['apples'] = (temp['x']*(temp['apples'].pow(temp['y'])))

輸出


       apples  color

0  141.421356      1

1  100.000000      1

2  223.606798      1

3  342.353972      2

4  358.557993      2


查看完整回答
反對(duì) 回復(fù) 2021-10-12
  • 2 回答
  • 0 關(guān)注
  • 177 瀏覽
慕課專(zhuān)欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號(hào)

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