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

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

Pandas,如何查找滿足特定條件的行并將前一行保存在新的數(shù)據(jù)框中

Pandas,如何查找滿足特定條件的行并將前一行保存在新的數(shù)據(jù)框中

喵喔喔 2023-07-11 17:08:59
我試圖讓我的腳本讀取“data_b”和“data_d”列,如果它看到條件“Rest”和“True”,它應(yīng)該保存前一行。data_frameRow_ID           data_a      data_b    data_c      data_d59               0.30781     Discharge 2.31725     NaN60               0.30786     Discharge 2.31714     NaN61               0.30792          Rest 2.34857    True62               0.31313          Rest 2.38084     NaN181              0.93398     Discharge 2.31103     NaN182              0.93398     Discharge 2.31115     NaN183              0.93408          Rest 2.34550    True184              0.93930          Rest 2.36800     NaN我希望輸出如下:Row_ID           data_a      data_b    data_c      data_d60               0.30786     Discharge 2.31714     NaN182              0.93398     Discharge 2.31115     NaN如您所見,第 61 行和第 183 行滿足條件。因?yàn)樗仨殐H保存第 60 行和第 182 行。
查看完整描述

2 回答

?
楊__羊羊

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

嘗試:


l = list()

for index , row in df.iterrows():

    try:

        if row["data_b"] == "Rest" and row["data_d"] == "True":

            fila = df.iloc[index - 1,:]

            l.append(fila)

    except Exception as e:

        print(e)

        continue

result = pd.DataFrame(l)


查看完整回答
反對(duì) 回復(fù) 2023-07-11
?
料青山看我應(yīng)如是

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

嘗試用shift

newdf = df[df['data_d'].shift(-1).equal('True') & df['data_b'].shift(-1).eq('Rest')]


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

添加回答

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