我正在尝试根据 .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)]
0 评论