使用pandas创建pickle文件,每当一列的差异大于5时

2024-06-07 17:15:43 发布

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

从差异大于5的点创建pickle文件到接下来的7000行,并在每次差异大于5时重复。在

例如,我需要在每次给容器加压时创建pickle文件。pickle文件的长度是我知道的一组行数(每次7000行)。确定起始点的方法(当我加压的时候)是看压力变化大于某个数值。在这种情况下,我会用5psi。在

我尝试但失败的方式是:

if df['pressure change'] >= 5:
    Runs = Runs + 1
    rundf = df.ix[df.loc(df['pressure change']>=5): df.loc(df['pressure change']>=5) + 7000]
    rundf.to_pickle("Run" + str(runs) + ".pkl")

更新:

^{pr2}$

输出为: 2018-01-19 13:58:19.208840 2018-01-19 13:58:19.208840 2018-01-19 13:58:19.208840 2018-01-19 13:58:19.208840


Tags: 文件方法dfruns情况差异changeloc
1条回答
网友
1楼 · 发布于 2024-06-07 17:15:43

如果我对你的问题理解正确,你应该重复这些行:

for index, row in df.iterrows():
    if row['Pressure Change'] >= 5:
        Runs = Runs + 1
        changedRow = df.index[row['Pressure Change'] >= 5]
        rundf = df.loc[changedRow:(changedRow+7000)]
        rundf.to_pickle("Run" + str(runs) + ".pkl")

相关问题 更多 >

    热门问题