我正在处理一个包含大量原始数据的特别大的数据框。我想我已经成功地将感兴趣的行转换为pct_changed()的更改百分比,并将其插入到数据帧的新列中。
从那里我想比较每一行,并且仅在百分比超过2%时得出结果。我尝试使用条件句,但它为我的每一行打印了一行。这是我正在使用的代码:
import pandas as pd
df=pd.read_csv("tempcsv.csv")
percentile = df['Pressure'].pct_change().fillna(0)
for row in percentile:
if row > 2:
print("Above")
我想做的是将返回的“以上”的数量存储到一个变量中,以便以后使用。我是python的新手,所以我正在学习。
我希望这个解释足够好!
PS:是否也可以取出每10行的中位数?
您可以创建条件和求和True
s值,其处理方式类似于1
s:
percentile = df['Pressure'].pct_change().fillna(0)
a = (percentile > 2).sum()
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句