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

python 實現(xiàn)rolling和apply函數(shù)的向下取值操作

 更新時間:2020年06月08日 11:13:32   作者:wja_626  
這篇文章主要介紹了python 實現(xiàn)rolling和apply函數(shù)的向下取值操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

我就廢話不多說了,大家還是直接看代碼吧!

import pandas as pd

def get_under_rolling(df,window,user,name):
  df[name] = df[user].iloc[::-1].rolling(window=window).apply(lambda x:x[0]).iloc[::-1]
  return df

if __name__ == '__main__':
  df = pd.DataFrame({'a':[1,2,3,4,5],
          'b':[2,3,4,5,6]})
  # 把b列向下取值作為新的c列
  df = get_under_rolling(df, window=3, user='b',name='c')

原始df

新的df

補充知識:python:利用rolling和apply對DataFrame進行多列滾動,數(shù)據(jù)框滾動

看代碼~

# 設(shè)置一個初始數(shù)據(jù)框
df1 = [1,2,3,4,5]
df2 = [2,3,4,5,6]
df = pd.DataFrame({'a':list(df1),'b':list(df2)})
print(df)
  a b
 0 1 2
 1 2 3
 2 3 4
 3 4 5
 4 5 6

下面是滾動函數(shù)

# 多列滾動函數(shù)
# handle對滾動的數(shù)據(jù)框進行處理
def handle(x,df,name,n):
  df = df[name].iloc[x:x+n,:]
  print(df)
  return 1
# group_rolling 進行滾動 
# n:滾動的行數(shù)
# df:目標(biāo)數(shù)據(jù)框
# name:要滾動的列名
def group_rolling(n,df,name):
  df_roll = pd.DataFrame({'a':list(range(len(df)-n+1))})
  df_roll['a'].rolling(window=1).apply(lambda x:handle(int(x[0]),df,name,n),raw=True)

對初始數(shù)據(jù)框進行滾動

其中:

n=2,name=[‘a(chǎn)',‘b']
group_rolling(n=2,df=df,name=['a','b'])

每次滾動的結(jié)果如下:

  a b
0 1 2
1 2 3

  a b
1 2 3
2 3 4

  a b
2 3 4
3 4 5

  a b
3 4 5
4 5 6

以上這篇python 實現(xiàn)rolling和apply函數(shù)的向下取值操作就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • Python 解決logging功能使用過程中遇到的一個問題

    Python 解決logging功能使用過程中遇到的一個問題

    這篇文章主要介紹了Python 解決logging功能使用過程中遇到的一個問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-04-04
  • 不歸路系列:Python入門之旅-一定要注意縮進!?。。ㄍ扑])

    不歸路系列:Python入門之旅-一定要注意縮進?。。。ㄍ扑])

    這篇文章主要介紹了Python入門一定要注意縮進,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-04-04
  • Python實現(xiàn)自動合并Word并添加分頁符

    Python實現(xiàn)自動合并Word并添加分頁符

    這篇文章主要為大家詳細介紹了如何基于Python實現(xiàn)對多個Word文檔加以自動合并,并在每次合并時按要求增添一個分頁符的功能,感興趣的可以了解一下
    2023-02-02
  • Flask框架利用Echarts實現(xiàn)繪制圖形

    Flask框架利用Echarts實現(xiàn)繪制圖形

    echarts是百度推出的一款開源的基于JavaScript的可視化圖表庫,該開發(fā)庫目前發(fā)展非常不錯,且支持各類圖形的繪制可定制程度高。如下演示案例中,將分別展示運用該繪圖庫如何前后端交互繪制(餅狀圖,柱狀圖,折線圖)這三種最基本的圖形,需要的可以參考一下
    2022-10-10
  • 關(guān)于networkx返回圖的鄰接矩陣問題

    關(guān)于networkx返回圖的鄰接矩陣問題

    這篇文章主要介紹了關(guān)于networkx返回圖的鄰接矩陣問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-12-12
  • python求最大公約數(shù)和最小公倍數(shù)的簡單方法

    python求最大公約數(shù)和最小公倍數(shù)的簡單方法

    在本篇文章里小編給大家整理的是關(guān)于python求最大公約數(shù)和最小公倍數(shù)的簡單方法,需要的朋友們學(xué)習(xí)下。
    2020-02-02
  • python正則匹配抓取豆瓣電影鏈接和評論代碼分享

    python正則匹配抓取豆瓣電影鏈接和評論代碼分享

    抓取豆瓣各類型電影的鏈接和評論,按評分排列
    2013-12-12
  • 詳細解讀Python中的json操作

    詳細解讀Python中的json操作

    json操作是最為基本的、最為常用的,Python自帶的json模塊就可以滿足大部分應(yīng)用場景,而且使用起來極為簡單,下面這篇文章主要給大家介紹了關(guān)于Python中json操作的相關(guān)資料,需要的朋友可以參考下
    2022-05-05
  • OpenCV指紋識別實現(xiàn)代碼實例

    OpenCV指紋識別實現(xiàn)代碼實例

    使用OpenCV進行指紋識別涵蓋特征提取與匹配,通過SIFT和FLANN實現(xiàn)匹配點計算,進而識別指紋ID和姓名,盡管OpenCV具備強大的圖像處理功能,指紋識別依舊面臨挑戰(zhàn),需要的朋友可以參考下
    2024-10-10
  • 用python實現(xiàn)簡單EXCEL數(shù)據(jù)統(tǒng)計的實例

    用python實現(xiàn)簡單EXCEL數(shù)據(jù)統(tǒng)計的實例

    下面小編就為大家?guī)硪黄胮ython實現(xiàn)簡單EXCEL數(shù)據(jù)統(tǒng)計的實例。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-01-01

最新評論