最近中文字幕高清中文字幕无,亚洲欧美高清一区二区三区,一本色道无码道dvd在线观看 ,一个人看的www免费高清中文字幕

為了賬號安全,請及時(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)


查看完整回答
反對 回復(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')]


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

添加回答

舉報(bào)

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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