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

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

基于其他數(shù)據(jù)幀的數(shù)據(jù)幀的條件填充

基于其他數(shù)據(jù)幀的數(shù)據(jù)幀的條件填充

皈依舞 2021-06-10 14:41:46
我有兩個數(shù)據(jù)框。第一個數(shù)據(jù)幀df包含 5 分鐘(返回)數(shù)據(jù)和索引的小時和分鐘import pandas as pddates = pd.date_range(start='2018-01-01', end='2018-01-05', freq='5T')df = pd.DataFrame(np.random.randn(len(dates),1), index=dates, columns=list(['Ret']))df['Hour'] = df.index.hourdf['Minute'] = df.index.minutetmp = df['Ret'].groupby([df['Hour'],df['Minute']]).mean().to_frame()所以現(xiàn)在tmp包含一個多索引數(shù)據(jù)幀,它有兩個級別的小時和分鐘。我現(xiàn)在想要做的是創(chuàng)建一個新列,在df其中我從數(shù)據(jù)框中選擇正確的值tmp并將它們放回df數(shù)據(jù)框中。所以基本上我想df通過查找df['Hour']和df['Minute']輸入tmp并返回正確的值來創(chuàng)建一個新列,但我似乎無法讓它工作。
查看完整描述

1 回答

?
幕布斯7119047

TA貢獻1794條經(jīng)驗 獲得超8個贊

使用merge,但要注意語法:


result = df.merge(tmp, left_on=['Hour', 'Minute'], right_index=True, how='left')

result.head()

               Ret_x  Hour  Minute     Ret_y

2018-01-01 -0.751599     0       0 -0.035756

2018-01-02 -0.650874     0       0 -0.035756

2018-01-03 -1.110701     0       0 -0.035756

2018-01-04  0.944097     0       0 -0.035756

2018-01-05  1.390296     0       0 -0.035756


查看完整回答
反對 回復(fù) 2021-06-29
  • 1 回答
  • 0 關(guān)注
  • 144 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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