![](/img/trans.png)
[英]How can I get the max (x) number of values from each column in a pandas dataframe while keeping the index for each?
[英]How can I calculate the sum of 3 values from each number in a pandas dataframe including the first number?
我有一個 dataframe 如下:
Datetime Data Fn 0 18747.385417 11275.0 0 1 18747.388889 8872.0 1 2 18747.392361 7050.0 0 3 18747.395833 8240.0 1 4 18747.399306 5158.0 1 5 18747.402778 3926.0 0 6 18747.406250 4043.0 0 7 18747.409722 2752.0 1 8 18747.420139 3502.0 1 9 18747.423611 4026.0 1
我想從Fn
中的每個數字計算 3 個值的總和,並將該值放入Sum
中。
我的預期結果是這樣的:
Datetime Data Fn Sum 0 18747.385417 11275.0 0 0 1 18747.388889 8872.0 1 0 2 18747.392361 7050.0 0 1 3 18747.395833 8240.0 1 2 4 18747.399306 5158.0 1 2 5 18747.402778 3926.0 0 2 6 18747.406250 4043.0 0 1 7 18747.409722 2752.0 1 1 8 18747.420139 3502.0 1 2 9 18747.423611 4026.0 1 3
df['Sum'] = df.Fn.rolling(3).sum().fillna(0)
Output:
Datetime Data Fn Sum 0 18747.385417 11275.0 0 0.0 1 18747.388889 8872.0 1 0.0 2 18747.392361 7050.0 0 1.0 3 18747.395833 8240.0 1 2.0 4 18747.399306 5158.0 1 2.0 5 18747.402778 3926.0 0 2.0 6 18747.406250 4043.0 0 1.0 7 18747.409722 2752.0 1 1.0 8 18747.420139 3502.0 1 2.0 9 18747.423611 4026.0 1 3.0
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.