Python 基于pandas的时间序列计算

Python 基于pandas的时间序列计算,python,pandas,function,loops,Python,Pandas,Function,Loops,为计算同一序列中的连续值而编写函数的最快方法是什么?For循环或向量 以下是我的数据: 您可以使用滚动函数计算连续4小时的总和 df.consumption4hr = df.Consumption.groupby(level='Accounts').rolling(window=4).sum() 这样,您就可以找到该列中包含0的帐户列表。例如: df[df.consumption4hr == 0].Accounts.unique() 你好你的问题质量很低。这似乎不是您发布数据帧图像的第一个问

为计算同一序列中的连续值而编写函数的最快方法是什么?For循环或向量

以下是我的数据:

您可以使用滚动函数计算连续4小时的总和

df.consumption4hr = df.Consumption.groupby(level='Accounts').rolling(window=4).sum()
这样,您就可以找到该列中包含0的帐户列表。例如:

df[df.consumption4hr == 0].Accounts.unique()

你好你的问题质量很低。这似乎不是您发布数据帧图像的第一个问题。像这样懒散的回答不太受欢迎。阅读总的来说:我们要求你向我们展示你的努力。通常以代码和/或可运行示例的形式(在最佳情况下)。不带代码提问也可以,但不是像“解决我的需求的最佳方式是什么?”这样的一般方式。在这种情况下,这与聪明无关。你的问题很不正式。如果你想得到一些建议:下次真的自己试试。如果你想不出答案,那么就发表你的想法,说明如何解决这个问题(搜索“橡皮鸭调试”)。详细解释你的方法。你说“我想创建一个使用循环的函数”-为什么不发布函数的代码?另外,只需
print(df)
,复制该字符串并将其发布到stackoverflow上,以便人们可以复制数据。这一切都是为了努力学习,学习将自行进行。是的,少就是多,但这是相对的。在你的问题中,你甚至没有说你不明白的到底是什么。通常是这样的:“我想写一个函数,将X(描述X)作为输入,Y作为输出(举一个Y的例子)。为了得到X->Y:[这里的代码],我尝试了以下方法。但是,我没有得到预期的输出,而是:[显示错误的输出]。我已经尝试过[解释您尝试的内容]但是我被困住了,希望有人能帮我,“如果你还在学习,那没关系。经验丰富的程序员眼中的“简单问题”也不错,但什么都不发布是个坏主意。如果您不知道如何开始编写带有向量上的循环的函数,那么我建议您在数千个教程中学习最基本的知识,并亲自尝试。总而言之:如果代码中有一个可以描述和询问的非常具体的问题,那么您的问题就可以了。因此,这并不能取代教程。顺便说一句,这句含蓄的评论与对话毫无关联。我不是在调试我是在建模。。。完全不同。评论应该像那样被否决。这很有帮助。我怎样才能像你一样更好地解决这个问题?