我正在嘗試根據 .csv 檔案中的特定條件選擇一行。

正如您在影像中看到的那樣。我有一個包含該表的 .csv 檔案。在最后一行,“raw_flow_rate”和“avg_flow_rate”是相同的。我正在用這行代碼選擇那一行。
select_data = New_data[New_data["raw_flow_rate"] == New_data["avg_flow_rate"]]
它完美地作業。但我的目標是選擇所選行的前一行。在這種情況下索引號 4。我已經嘗試使用 ID 列根據 (ID-1) 操作簡單地選擇前一行。
storeID = select_data["ID"] - 1
final_data = New_data[New16_data["ID"] == storeID]
但這給出了錯誤 can only compare identically-labeled series objects
有沒有什么簡單的方法可以從滿足條件的行中選擇前一行?我正在使用 Pandas 來處理 .csv 檔案。檔案很大,所以最好使用更簡單的方法。謝謝
uj5u.com熱心網友回復:
由于New_data["raw_flow_rate"] == New_data["avg_flow_rate"]是一個掩碼,您可以將掩碼向上移動一個:
select_data = New_data[(New_data["raw_flow_rate"] == New_data["avg_flow_rate"]).shift(-1).fillna(False)]
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/399877.html
