使用上一行和b行的值在Dataframe中计算选定行

2024-05-19 10:28:01 发布

您现在位置:Python中文网/ 问答频道 /正文

我有下面的Dataframe,并希望以行的形式执行计算,这些行被sample列中字符串值为“NIST”的行包围。你知道吗

date116/120 117/120 118/120 119/120 122/120 124/120 sample                          
2015-05-03 15:22:00 0.446305    0.235479    0.743318    0.263526    0.142027    0.177417    NIST 100ppb
2015-05-03 15:31:00 0.446106    0.235352    0.743078    0.263473    0.142046    0.177475    SPEX 100ppb
2015-05-03 15:40:00 0.446238    0.235403    0.743182    0.263491    0.142041    0.177445    NIST 100ppb
2015-05-03 15:48:00 0.446111    0.235356    0.743072    0.263472    0.142048    0.177499    SPEX 100ppb
2015-05-03 15:57:00 0.446259    0.235415    0.743217    0.263511    0.142051    0.177446    NIST 100ppb

计算应如下所示:

df = ((df / (df.shift(1) + df.shift(-1)))-1)*1000 

Tags: sample字符串dataframedfshift形式nistspex

热门问题