What is Pandas Rolling Mean Algorithm with 1m Data and Time Offset 1hrWhat is the meaning of a single and a double underscore before an object name?“Large data” work flows using pandasChange data type of columns in PandasRolling mean on pandas data frame timeseriesPandas rolling mean on time seriespandas rolling() function with monthly offsetPandas GroupBy Datetime and Mean using RollingGet mean time/date in pandas datetime seriescalculate rolling mean with lookback period efficiently in pandasRolling Mean with Time Offset Pandas

How to creep the reader out with what seems like a normal person?

Upright [...] in italics quotation

How deep to place a deadman anchor for a slackline?

Counterexample: a pair of linearly ordered sets that are isomorphic to subsets of the other, but not isomorphic between them

Why do Ichisongas hate elephants and hippos?

How to determine the actual or "true" resolution of a digital photograph?

Why is current rating for multicore cable lower than single core with the same cross section?

Lock in SQL Server and Oracle

Illegal assignment from SObject to Contact

Why didn't this hurt this character as badly?

Is GOCE a satellite or aircraft?

TikZ how to make supply and demand arrows for nodes?

What is the strongest case that can be made in favour of the UK regaining some control over fishing policy after Brexit?

Why is the origin of “threshold” uncertain?

What does YCWCYODFTRFDTY mean?

You look catfish vs You look like a catfish

Does jamais mean always or never in this context?

How can I record the screen and the rear camera on an iPhone simultaneously?

Does a creature that is immune to a condition still make a saving throw?

Unexpected email from Yorkshire Bank

Why do computer-science majors learn calculus?

Stateful vs non-stateful app

How to back up a running remote server?

Is it possible to measure lightning discharges as Nikola Tesla?



What is Pandas Rolling Mean Algorithm with 1m Data and Time Offset 1hr


What is the meaning of a single and a double underscore before an object name?“Large data” work flows using pandasChange data type of columns in PandasRolling mean on pandas data frame timeseriesPandas rolling mean on time seriespandas rolling() function with monthly offsetPandas GroupBy Datetime and Mean using RollingGet mean time/date in pandas datetime seriescalculate rolling mean with lookback period efficiently in pandasRolling Mean with Time Offset Pandas






.everyoneloves__top-leaderboard:empty,.everyoneloves__mid-leaderboard:empty,.everyoneloves__bot-mid-leaderboard:empty height:90px;width:728px;box-sizing:border-box;








0















I am trying to figure out the algorithm pandas is using for the rolling mean with time offset because I am getting unexpected results when I compute it manually.



My data is formatted in a data frame with values at 1 minute granularity as follows:



Datetime Values
2018-02-02 21:27:00 3175.068017
2018-02-02 21:28:00 3163.183960
2018-02-02 21:29:00 3175.972021
2018-02-02 21:30:00 3188.535987
2018-02-02 21:31:00 3192.447974


The dtypes for the columns are:



Datetime is datetime64[ns]
Values is float64


Sometimes the time series is irregular (a minute - or more - is skipped) so I am trying to use the time offset for the rolling mean. I want 1hr rolling mean and the command I use is:



df.rolling('H').mean()


My understanding is that this defaults to min_periods=1. I tried with 1 minute rolling mean already and I got back what I expected. But for the 1hr, I don't get what I expect but I don't know what algorithm it is using either.



So with min_periods=1, I am expecting the calculation to be:



Datetime Avg Interval
2018-02-02 21:27:00 3216.71147 [21:27-22:26]
2018-02-02 21:28:00 3217.57497 [21:28-22:27]
2018-02-02 21:29:00 3219.08083 [21:29-22:28]


Instead pandas gives me:



Datetime Avg
2018-02-02 21:27:00 3175.068017 # Same as Raw
2018-02-02 21:28:00 3169.125989
2018-02-02 21:29:00 3171.408000
2018-02-02 21:30:00 3175.689996


I thought maybe it's assuming 21:00-21:59 but the average of the values in that window is 3190.77915. I am basically just trying to determine what pandas is actually doing for my 1m data at a 1H rolling mean granularity because it's not what I expect.










share|improve this question

















  • 1





    It doesn't look forward, it looks backward. SO your mean for 21:28 is 20:28-21:28

    – RafaelC
    Mar 22 at 19:11







  • 1





    @RafaelC Wow, I feel silly but thank you SOOOOO much!

    – cooper
    Mar 22 at 19:14

















0















I am trying to figure out the algorithm pandas is using for the rolling mean with time offset because I am getting unexpected results when I compute it manually.



My data is formatted in a data frame with values at 1 minute granularity as follows:



Datetime Values
2018-02-02 21:27:00 3175.068017
2018-02-02 21:28:00 3163.183960
2018-02-02 21:29:00 3175.972021
2018-02-02 21:30:00 3188.535987
2018-02-02 21:31:00 3192.447974


The dtypes for the columns are:



Datetime is datetime64[ns]
Values is float64


Sometimes the time series is irregular (a minute - or more - is skipped) so I am trying to use the time offset for the rolling mean. I want 1hr rolling mean and the command I use is:



df.rolling('H').mean()


My understanding is that this defaults to min_periods=1. I tried with 1 minute rolling mean already and I got back what I expected. But for the 1hr, I don't get what I expect but I don't know what algorithm it is using either.



So with min_periods=1, I am expecting the calculation to be:



Datetime Avg Interval
2018-02-02 21:27:00 3216.71147 [21:27-22:26]
2018-02-02 21:28:00 3217.57497 [21:28-22:27]
2018-02-02 21:29:00 3219.08083 [21:29-22:28]


Instead pandas gives me:



Datetime Avg
2018-02-02 21:27:00 3175.068017 # Same as Raw
2018-02-02 21:28:00 3169.125989
2018-02-02 21:29:00 3171.408000
2018-02-02 21:30:00 3175.689996


I thought maybe it's assuming 21:00-21:59 but the average of the values in that window is 3190.77915. I am basically just trying to determine what pandas is actually doing for my 1m data at a 1H rolling mean granularity because it's not what I expect.










share|improve this question

















  • 1





    It doesn't look forward, it looks backward. SO your mean for 21:28 is 20:28-21:28

    – RafaelC
    Mar 22 at 19:11







  • 1





    @RafaelC Wow, I feel silly but thank you SOOOOO much!

    – cooper
    Mar 22 at 19:14













0












0








0








I am trying to figure out the algorithm pandas is using for the rolling mean with time offset because I am getting unexpected results when I compute it manually.



My data is formatted in a data frame with values at 1 minute granularity as follows:



Datetime Values
2018-02-02 21:27:00 3175.068017
2018-02-02 21:28:00 3163.183960
2018-02-02 21:29:00 3175.972021
2018-02-02 21:30:00 3188.535987
2018-02-02 21:31:00 3192.447974


The dtypes for the columns are:



Datetime is datetime64[ns]
Values is float64


Sometimes the time series is irregular (a minute - or more - is skipped) so I am trying to use the time offset for the rolling mean. I want 1hr rolling mean and the command I use is:



df.rolling('H').mean()


My understanding is that this defaults to min_periods=1. I tried with 1 minute rolling mean already and I got back what I expected. But for the 1hr, I don't get what I expect but I don't know what algorithm it is using either.



So with min_periods=1, I am expecting the calculation to be:



Datetime Avg Interval
2018-02-02 21:27:00 3216.71147 [21:27-22:26]
2018-02-02 21:28:00 3217.57497 [21:28-22:27]
2018-02-02 21:29:00 3219.08083 [21:29-22:28]


Instead pandas gives me:



Datetime Avg
2018-02-02 21:27:00 3175.068017 # Same as Raw
2018-02-02 21:28:00 3169.125989
2018-02-02 21:29:00 3171.408000
2018-02-02 21:30:00 3175.689996


I thought maybe it's assuming 21:00-21:59 but the average of the values in that window is 3190.77915. I am basically just trying to determine what pandas is actually doing for my 1m data at a 1H rolling mean granularity because it's not what I expect.










share|improve this question














I am trying to figure out the algorithm pandas is using for the rolling mean with time offset because I am getting unexpected results when I compute it manually.



My data is formatted in a data frame with values at 1 minute granularity as follows:



Datetime Values
2018-02-02 21:27:00 3175.068017
2018-02-02 21:28:00 3163.183960
2018-02-02 21:29:00 3175.972021
2018-02-02 21:30:00 3188.535987
2018-02-02 21:31:00 3192.447974


The dtypes for the columns are:



Datetime is datetime64[ns]
Values is float64


Sometimes the time series is irregular (a minute - or more - is skipped) so I am trying to use the time offset for the rolling mean. I want 1hr rolling mean and the command I use is:



df.rolling('H').mean()


My understanding is that this defaults to min_periods=1. I tried with 1 minute rolling mean already and I got back what I expected. But for the 1hr, I don't get what I expect but I don't know what algorithm it is using either.



So with min_periods=1, I am expecting the calculation to be:



Datetime Avg Interval
2018-02-02 21:27:00 3216.71147 [21:27-22:26]
2018-02-02 21:28:00 3217.57497 [21:28-22:27]
2018-02-02 21:29:00 3219.08083 [21:29-22:28]


Instead pandas gives me:



Datetime Avg
2018-02-02 21:27:00 3175.068017 # Same as Raw
2018-02-02 21:28:00 3169.125989
2018-02-02 21:29:00 3171.408000
2018-02-02 21:30:00 3175.689996


I thought maybe it's assuming 21:00-21:59 but the average of the values in that window is 3190.77915. I am basically just trying to determine what pandas is actually doing for my 1m data at a 1H rolling mean granularity because it's not what I expect.







python pandas datetime moving-average rolling-computation






share|improve this question













share|improve this question











share|improve this question




share|improve this question










asked Mar 22 at 19:08









coopercooper

10512




10512







  • 1





    It doesn't look forward, it looks backward. SO your mean for 21:28 is 20:28-21:28

    – RafaelC
    Mar 22 at 19:11







  • 1





    @RafaelC Wow, I feel silly but thank you SOOOOO much!

    – cooper
    Mar 22 at 19:14












  • 1





    It doesn't look forward, it looks backward. SO your mean for 21:28 is 20:28-21:28

    – RafaelC
    Mar 22 at 19:11







  • 1





    @RafaelC Wow, I feel silly but thank you SOOOOO much!

    – cooper
    Mar 22 at 19:14







1




1





It doesn't look forward, it looks backward. SO your mean for 21:28 is 20:28-21:28

– RafaelC
Mar 22 at 19:11






It doesn't look forward, it looks backward. SO your mean for 21:28 is 20:28-21:28

– RafaelC
Mar 22 at 19:11





1




1





@RafaelC Wow, I feel silly but thank you SOOOOO much!

– cooper
Mar 22 at 19:14





@RafaelC Wow, I feel silly but thank you SOOOOO much!

– cooper
Mar 22 at 19:14












0






active

oldest

votes












Your Answer






StackExchange.ifUsing("editor", function ()
StackExchange.using("externalEditor", function ()
StackExchange.using("snippets", function ()
StackExchange.snippets.init();
);
);
, "code-snippets");

StackExchange.ready(function()
var channelOptions =
tags: "".split(" "),
id: "1"
;
initTagRenderer("".split(" "), "".split(" "), channelOptions);

StackExchange.using("externalEditor", function()
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled)
StackExchange.using("snippets", function()
createEditor();
);

else
createEditor();

);

function createEditor()
StackExchange.prepareEditor(
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
bindNavPrevention: true,
postfix: "",
imageUploader:
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
,
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
);



);













draft saved

draft discarded


















StackExchange.ready(
function ()
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f55306346%2fwhat-is-pandas-rolling-mean-algorithm-with-1m-data-and-time-offset-1hr%23new-answer', 'question_page');

);

Post as a guest















Required, but never shown

























0






active

oldest

votes








0






active

oldest

votes









active

oldest

votes






active

oldest

votes















draft saved

draft discarded
















































Thanks for contributing an answer to Stack Overflow!


  • Please be sure to answer the question. Provide details and share your research!

But avoid …


  • Asking for help, clarification, or responding to other answers.

  • Making statements based on opinion; back them up with references or personal experience.

To learn more, see our tips on writing great answers.




draft saved


draft discarded














StackExchange.ready(
function ()
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f55306346%2fwhat-is-pandas-rolling-mean-algorithm-with-1m-data-and-time-offset-1hr%23new-answer', 'question_page');

);

Post as a guest















Required, but never shown





















































Required, but never shown














Required, but never shown












Required, but never shown







Required, but never shown

































Required, but never shown














Required, but never shown












Required, but never shown







Required, but never shown







Popular posts from this blog

How to preserve electronics (computers, tablets and phones) for hundreds of years Announcing the arrival of Valued Associate #679: Cesar Manara Planned maintenance scheduled April 23, 2019 at 23:30 UTC (7:30pm US/Eastern) The network's official Twitter account is up and running again. What content…How might modern humans leave a message for 50,000 years?How would an aquatic race develop computers?How do we make computers care for human life?Keeping supplies for 1000 yearsWhat will cell phones become in 100 years?What body armor protects against a laser?Could a society attain 1800s technology if limited to using copper and bronze?Electricity power (magic) and electronicsScavenging metal resources in post-apocalypse after 100 yearsWhy would precursors create devices that can survive and still work after hundreds of years?

155 수학 과학 기타 둘러보기 메뉴eh추가해eh문서를 완성해

Convert JSON to MapSimplest way to convert a string representing JSON array into Java array List of key value pairsHow to take String JSON values into HashMapConvert a JSON String to a HashMapCreating BSON object from JSON stringJSONObject - How to get a value ?Better Map ConstructorReading JSON from Url javaUpdate columns if input values are not null otherwise ignore and keep the existing values of column in databaseHow to store object represented as Json string into Couchbase Lite?Go JSON into MapHow do I efficiently iterate over each entry in a Java Map?Sort a Map<Key, Value> by valuesHow to round a number to n decimal places in JavaCan comments be used in JSON?How do I read / convert an InputStream into a String in Java?How can I pretty-print JSON in a shell script?What is the correct JSON content type?How can I deserialize JSON to a simple Dictionary<string,string> in ASP.NET?Why does Google prepend while(1); to their JSON responses?Parse JSON in JavaScript?