拨开荷叶行,寻梦已然成。仙女莲花里,翩翩白鹭情。
IMG-LOGO
主页 文章列表 根据.csv档案的条件选择一行

根据.csv档案的条件选择一行

白鹭 - 2022-02-14 1961 0 0

我正在尝试根据 .csv 档案中的特定条件选择一行。

根据 .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 评论

发表评论

您的电子邮件地址不会被公开。 必填的字段已做标记 *