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

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

將相鄰行附加到 Pandas 中的選定行

將相鄰行附加到 Pandas 中的選定行

達(dá)令說 2021-07-08 14:11:03
從每個(gè)獨(dú)特的df.Rate.unique()我想選擇df.ID=A12加上下面的行。這是我的 df。d = {'ID':['A13', 'A13', 'A12', 'A12','A14', 'A14','A11', 'A12', 'A16', 'A17', 'A12', 'A12'],          'A':[1.1,1.4,1.2, 1.6, 1.1, 1.8,1.1, 1.0, 1.9, 2.2, 3.2, 1.4],         'B':[2.4,2.3,2.7, 1.8, 7.5, 3.5,2.7, 2.3, 2.5, 5.4, 1.4, 9.4],         'Rate':[0.215333,0.215333,0.215333,0.215333,0.822504,0.822504,0.822504,0.822504,1.538575,1.538575,1.538575,1.538575]}df = pd.DataFrame(data=d)df1 = df[df.ID.str.contains('A12')==True] 但我希望將前一個(gè) ID 的最后一行包含在 df1 中。期望輸出    A   B   ID0   1.4 2.3 A131   1.2 2.7 A122   1.6 1.8 A123   1.1 2.7 A114   1.0 2.3 A125   2.2 5.4 A176   3.2 1.4 A127   1.4 9.4 A12
查看完整描述

1 回答

?
吃雞游戲

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

使用boolean indexingwith groupbyby Serieswith shift,用按位OR( |)替換缺失值和原始掩碼鏈:


mask = df.ID.str.contains('A12')

df = df[mask.groupby(df['Rate']).shift(-1).fillna(False) | mask]

print (df)

     ID    A    B      Rate

1   A13  1.4  2.3  0.215333

2   A12  1.2  2.7  0.215333

3   A12  1.6  1.8  0.215333

6   A11  1.1  2.7  0.822504

7   A12  1.0  2.3  0.822504

9   A17  2.2  5.4  1.538575

10  A12  3.2  1.4  1.538575

11  A12  1.4  9.4  1.538575



查看完整回答
反對(duì) 回復(fù) 2021-07-13
  • 1 回答
  • 0 關(guān)注
  • 148 瀏覽
慕課專欄
更多

添加回答

舉報(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)