欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

DataFrame窗口函數(shù)rolling()的用法

 更新時間:2024年02月04日 08:38:27   作者:伴生伴熟  
這篇文章主要介紹了DataFrame窗口函數(shù)rolling()的用法,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教

DataFrame窗口函數(shù)rolling()

在數(shù)據(jù)開發(fā)最經(jīng)常會用到將最近幾個值相加、求平均等操作,類似SQL的group by

在Dataframe中使用rolling操作簡單、計算效率高

官方文檔鏈接

DataFrame.rolling(window, min_periods=None, center=False, win_type=None, on=None, axis=0, closed=None)

參數(shù)說明

  • window:時間窗的大小,數(shù)值int,即向前幾個數(shù)據(jù)(可以理解將最近的幾個值進行g(shù)roup by)
  • min_periods:最少需要有值的觀測點的數(shù)量,對于int類型,默認與window相等
  • center:把窗口的標簽設置為居中,布爾型,默認False
  • win_type: 窗口的類型,截取窗的各種函數(shù)。字符串類型,默認為None
  • on: 可選參數(shù),對于dataframe而言,指定要計算滾動窗口的列,值為列名
  • closed:定義區(qū)間的開閉,支持int類型的window,對于offset類型默認是左開右閉的即默認為right,可以根據(jù)情況指定為left、both等
  • axis:方向(軸),一般都是0

示例代碼

# -*- coding:utf-8 -*-
import pandas as pd
import numpy as np

# 創(chuàng)建DF
df = pd.DataFrame(np.random.randint(5, size=(10, 2)), index=pd.date_range('1/1/2020', periods=10), columns=['A', 'B'])
# 將B列最近2個值相加并生成新列
df['C'] = df['B'].rolling(window=2).sum()
# 將B列最近5個值相加并生成新列
df['D'] = df['B'].rolling(window=5).sum()

# 將B列最近2個值求平均并生成新列
df['E'] = df['B'].rolling(window=2).mean()
# 將B列最近5個值求平均并生成新列
df['F'] = df['B'].rolling(window=5).mean()

print(df)

輸出結(jié)果:

            A  B    C    D    E    F
2020-01-01  4  0  NaN  NaN  NaN  NaN
2020-01-02  4  1  1.0  NaN  0.5  NaN
2020-01-03  1  4  5.0  NaN  2.5  NaN
2020-01-04  2  2  6.0  NaN  3.0  NaN
2020-01-05  0  1  3.0  8.0  1.5  1.6
2020-01-06  2  1  2.0  9.0  1.0  1.8
2020-01-07  4  1  2.0  9.0  1.0  1.8
2020-01-08  3  0  1.0  5.0  0.5  1.0
2020-01-09  3  4  4.0  7.0  2.0  1.4
2020-01-10  3  3  7.0  9.0  3.5  1.8

常用聚合函數(shù)

  • mean() 求平均
  • count() 非空觀測值數(shù)量
  • sum() 值的總和
  • median() 值的算術(shù)中值
  • min() 最小值
  • max() 最大
  • std() 貝塞爾修正樣本標準差
  • var() 無偏方差
  • skew() 樣品偏斜度(三階矩)
  • kurt() 樣品峰度(四階矩)
  • quantile() 樣本分位數(shù)(百分位上的值)
  • cov() 無偏協(xié)方差(二元)
  • corr() 相關(二進制)

總結(jié)

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關文章

  • 基于Python制作簡單的音樂播放器

    基于Python制作簡單的音樂播放器

    這篇文章主要為大家詳細介紹了如何基于Python制作簡單的音樂播放器,文中的示例代碼講解詳細,具有一定的借鑒價值,有需要的小伙伴可以了解下
    2024-02-02
  • 10 個Python中Pip的使用技巧分享

    10 個Python中Pip的使用技巧分享

    眾所周知,pip 可以安裝、更新、卸載 Python 的第三方庫,非常方便。本文小編為大家總結(jié)了Python中Pip的使用技巧,需要的可以參考一下
    2022-07-07
  • django 自定義filter 判斷if var in list的例子

    django 自定義filter 判斷if var in list的例子

    今天小編就為大家分享一篇django 自定義filter 判斷if var in list的例子,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-08-08
  • 基于python生成英文版詞云圖代碼實例

    基于python生成英文版詞云圖代碼實例

    這篇文章主要介紹了基于python生成英文版詞云圖代碼實例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-05-05
  • 一篇文章帶你了解python標準庫--datetime模塊

    一篇文章帶你了解python標準庫--datetime模塊

    這篇文章主要為大家介紹了python中的datetime模塊,datetime模塊的接口則更直觀、更容易調(diào)用,想要了解datetime模塊的朋友可以參考一下
    2021-08-08
  • Python 判斷 有向圖 是否有環(huán)的實例講解

    Python 判斷 有向圖 是否有環(huán)的實例講解

    下面小編就為大家分享一篇Python 判斷 有向圖 是否有環(huán)的實例講解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-02-02
  • python 計算積分圖和haar特征的實例代碼

    python 計算積分圖和haar特征的實例代碼

    今天小編就為大家分享一篇python 計算積分圖和haar特征的實例代碼,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-11-11
  • 多個應用共存的Django配置方法

    多個應用共存的Django配置方法

    今天小編就為大家分享一篇多個應用共存的Django配置方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-05-05
  • python使用布隆過濾器的實現(xiàn)示例

    python使用布隆過濾器的實現(xiàn)示例

    這篇文章主要介紹了python使用布隆過濾器的實現(xiàn)示例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-08-08
  • pandas.loc 選取指定列進行操作的實例

    pandas.loc 選取指定列進行操作的實例

    今天小編就為大家分享一篇pandas.loc 選取指定列進行操作的實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-05-05

最新評論