最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

pandas中read_csv、rolling、expanding用法詳解

 更新時(shí)間:2020年04月21日 17:14:09   作者:Suiiiii  
這篇文章主要介紹了pandas中read_csv、rolling、expanding用法詳解,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧

如下所示:

import pandas as pd
from pandas import DataFrame

series = pd.read_csv('daily-min-temperatures.csv',header=0, index_col=0,
      parse_dates=True,squeeze=True)
temps = DataFrame(series.values)
width = 3
shifted = temps.shift(width-1)
print(shifted)
window = shifted.rolling(window=width)
dataframe = DataFrame()
dataframe = pd.concat([window.min(),window.mean(),window.max(),temps],axis=1)
dataframe.columns=['min','mean','max','t+1']
print(dataframe.head(5))

read_csv中參數(shù)用法:

當(dāng)設(shè)置 header=None 時(shí),則認(rèn)為csv文件沒有列索引,為其添加相應(yīng)范圍的索引,range(1,1200)指建立索引號(hào)從1開始最大到1199的列索引,當(dāng)數(shù)據(jù)長(zhǎng)度超過范圍時(shí),索引沿列數(shù)據(jù)的右側(cè)對(duì)齊。

obj=pd.read_csv('testdata.csv',header=0,names=range(1,4))

當(dāng)設(shè)置 header=0 時(shí),則認(rèn)為csv文件數(shù)據(jù)第一行是列索引,將用新的列索引替換舊的列索引。

obj=pd.read_csv('testdata.csv',index_col=0,usecols=[1,2,3])

當(dāng)設(shè)置 index_col=0 時(shí),則是csv文件數(shù)據(jù)的指定數(shù)據(jù)中的第一列是行索引,usecols指選中數(shù)據(jù)的對(duì)應(yīng)列數(shù),[1,2,3]指第2列到第4列。

obj=pd.read_csv('testdata.csv',index_col=0,usecols=5)

用usecols選擇前n行數(shù)據(jù)進(jìn)行后續(xù)處理,n為正整型。

rolling用法:

源代碼

 def rolling(self, *args, **kwargs):
  """
  Return a rolling grouper, providing rolling functionality per group.
  """
  from pandas.core.window import RollingGroupby

  return RollingGroupby(self, *args, **kwargs)

 @Substitution(name="groupby")
 @Appender(_common_see_also)

用法代碼演示

上面我們介紹了滑動(dòng)窗口的概念及實(shí)現(xiàn)函數(shù)的參數(shù),下面我們通過代碼演示,依次展示各參數(shù)的作用。

import matplotlib.pylab as plt
import numpy as np
import pandas as pd
index=pd.date_range('20190116','20190130')
data=[4,8,6,5,9,1,4,5,2,4,6,7,9,13,6]
ser_data=pd.Series(data,index=index)
print(ser_data)

加入rolling使用時(shí)間窗后及具體原理

ser_data.rolling(3).mean()

min_periods用法

如上圖所示,當(dāng)窗口開始滑動(dòng)時(shí),第一個(gè)時(shí)間點(diǎn)和第二個(gè)時(shí)間點(diǎn)的時(shí)間為空,這是因?yàn)檫@里窗口長(zhǎng)度為3,他們前面的數(shù)都不夠3,所以到2019-01-18時(shí),他的數(shù)據(jù)就是2019-01-16到2019-01-18三天的均值。那么有人就會(huì)這樣想,在計(jì)算2019-01-16序列的窗口數(shù)據(jù)時(shí),雖然不夠窗口長(zhǎng)度3,但是至少有當(dāng)天的數(shù)據(jù),那么能否就用當(dāng)天的數(shù)據(jù)代表窗口數(shù)據(jù)呢?答案是肯定的,這里我們可以通過min_periods參數(shù)控制,表示窗口最少包含的觀測(cè)值,小于這個(gè)值的窗口長(zhǎng)度顯示為空,等于和大于時(shí)有值,如下所示:

表示窗口最少包含的觀測(cè)值為1

ser_data.rolling(3,min_periods=1).mean()

expanding用法

征用前面全部的數(shù)據(jù)

代碼詳解

import pandas as pd
from pandas import DataFrame

series = pd.read_csv('daily-min-temperatures.csv',header=0, index_col=0,
      parse_dates=True,squeeze=True)
temps = DataFrame(series.values)
window = temps.expanding()
dataframe = DataFrame()
dataframe = pd.concat([window.min(),window.mean(),window.max(),temps.shift(-1)],axis=1)
dataframe.columns=['min','mean','max','t+1']
print(dataframe.head(5))

輸出結(jié)果

expanding可去除NaN值

以上這篇pandas中read_csv、rolling、expanding用法詳解就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • Python判斷文件或文件夾是否存在的三種方法

    Python判斷文件或文件夾是否存在的三種方法

    本文給大家介紹三種判斷文件或文件夾是否存在的方法,分別使用os模塊、Try語(yǔ)句、pathlib模塊。感興趣的朋友一起看看吧
    2017-07-07
  • python爬蟲parsel-css選擇器的具體用法

    python爬蟲parsel-css選擇器的具體用法

    本文主要介紹了python爬蟲parsel-css選擇器的具體用法,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-06-06
  • Python使用openpyxl模塊處理Excel文件

    Python使用openpyxl模塊處理Excel文件

    這篇文章介紹了Python使用openpyxl模塊處理Excel文件的方法,文中通過示例代碼介紹的非常詳細(xì)。對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-06-06
  • Django之提交表單與前后端交互的方法

    Django之提交表單與前后端交互的方法

    今天小編就為大家分享一篇Django之提交表單與前后端交互的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2019-07-07
  • 用Cython加速Python到“起飛”(推薦)

    用Cython加速Python到“起飛”(推薦)

    這篇文章主要介紹了用Cython加速Python到“起飛”,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-08-08
  • 詳解python如何提取瀏覽器中保存的網(wǎng)站登錄用戶名密碼

    詳解python如何提取瀏覽器中保存的網(wǎng)站登錄用戶名密碼

    很多瀏覽器都貼心地提供了保存用戶密碼功能,用戶一旦開啟,就不需要每次都輸入用戶名、密碼,非常方便,作為python腳本,能否拿到用戶提前保存在瀏覽器中的用戶名密碼,用以自動(dòng)登錄呢,下面我們就來看看吧
    2023-08-08
  • python執(zhí)行shell腳本的四種方法

    python執(zhí)行shell腳本的四種方法

    在Python中提供了很多的方法可以調(diào)用并執(zhí)行shell腳本,本文主要介紹了python執(zhí)行shell腳本的四種方法,文中通過示例代碼介紹的非常詳細(xì),需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-06-06
  • Python的Pillow庫(kù)進(jìn)行圖像文件處理(圖文詳解)

    Python的Pillow庫(kù)進(jìn)行圖像文件處理(圖文詳解)

    本文詳解的講解了使用Pillow庫(kù)進(jìn)行圖片的簡(jiǎn)單處理,使用PyCharm開發(fā)Python的詳細(xì)過程和各種第三方庫(kù)的安裝與使用。感興趣的可以了解一下
    2021-11-11
  • 使用python爬取taptap網(wǎng)站游戲截圖的步驟

    使用python爬取taptap網(wǎng)站游戲截圖的步驟

    這篇文章主要介紹了使用python爬取taptap游戲截圖的步驟,幫助大家更好的理解和學(xué)習(xí)使用python進(jìn)行爬蟲,感興趣的朋友可以了解下
    2021-05-05
  • django框架使用orm實(shí)現(xiàn)批量更新數(shù)據(jù)的方法

    django框架使用orm實(shí)現(xiàn)批量更新數(shù)據(jù)的方法

    這篇文章主要介紹了django框架使用orm實(shí)現(xiàn)批量更新數(shù)據(jù)的方法,結(jié)合實(shí)例形式簡(jiǎn)單分析了Django基于orm操作數(shù)據(jù)庫(kù)更新數(shù)據(jù)的相關(guān)實(shí)現(xiàn)技巧,需要的朋友可以參考下
    2019-06-06

最新評(píng)論

石家庄市| 昌宁县| 屏东县| 鱼台县| 清涧县| 白朗县| 富宁县| 花垣县| 安吉县| 新安县| 康保县| 香河县| 凉山| 昭平县| 井冈山市| 阳高县| 阿勒泰市| 奉节县| 丹东市| 延长县| 即墨市| 视频| 峨边| 武冈市| 英吉沙县| 郸城县| 高雄市| 华容县| 英吉沙县| 建德市| 东莞市| 渭源县| 江城| 崇礼县| 南汇区| 桑日县| 章丘市| 万年县| 津市市| 余庆县| 石泉县|