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

python對列進行平移變換的方法(shift)

 更新時間:2019年01月10日 15:53:09   作者:芒蘿  
今天小編就為大家分享一篇python對列進行平移變換的方法(shift),具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

在進行數(shù)據(jù)操作時, 經(jīng)常會碰到基于同一列進行錯位相加減的操作, 即對某一列進行向上或向下平移(shift).

往常, 我們都會使用循環(huán)進行操作, 但經(jīng)過查閱相關資料, 發(fā)現(xiàn)結合pandas里的groupby和shift兩個函數(shù)就能輕松實現(xiàn)上述要求.

#創(chuàng)建樣例數(shù)據(jù)
temp = pd.DataFrame({'id':[1,1,1,2,2,3],'value':[1,2,3,4,5,6]});temp
Out[1]:
  id value
0  1   1
1  1   2
2  1   3
3  2   4
4  2   5
5  3   6
temp['value_shift'] = temp.groupby('id')['value'].shift(1);temp
Out[180]: 
  id value value_shift
0  1   1     NaN
1  1   2     1.0
2  1   3     2.0
3  2   4     NaN
4  2   5     4.0
5  3   6     NaN

temp['value_shift_1'] = temp.groupby('id')['value'].shift(-1);temp
Out[181]: 
  id value value_shift value_shift_1
0  1   1     NaN      2.0
1  1   2     1.0      3.0
2  1   3     2.0      NaN
3  2   4     NaN      5.0
4  2   5     4.0      NaN
5  3   6     NaN      NaN

通過shift函數(shù)里面的值來控制向前還是向后偏移, 缺少的值會填充NaN.

groupby函數(shù)里的參數(shù)控制基于什么字段進行shift.

官方文檔 這里是以index為基準.

以上這篇python對列進行平移變換的方法(shift)就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關文章

  • python框架中flask知識點總結

    python框架中flask知識點總結

    這篇文章給大家分享了關于學習python框架中flask知識點的總結內容,有興趣的朋友們可以學習下。
    2018-08-08
  • Python3.5面向對象與繼承圖文實例詳解

    Python3.5面向對象與繼承圖文實例詳解

    這篇文章主要介紹了Python3.5面向對象與繼承,結合圖文與實例形式詳細分析了Python3.5面向對象與繼承的相關概念、原理、實現(xiàn)方法及操作注意事項,需要的朋友可以參考下
    2019-04-04
  • pywinauto自動化操作記事本

    pywinauto自動化操作記事本

    這篇文章主要為大家詳細介紹了pywinauto自動化操作記事本,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-08-08
  • 在Python的Django框架中編寫錯誤提示頁面

    在Python的Django框架中編寫錯誤提示頁面

    這篇文章主要介紹了在Python的Django框架中編寫錯誤提示頁面,包括傳統(tǒng)的404頁面和設置連接中斷警告等,需要的朋友可以參考下
    2015-07-07
  • Python3 Tkinter選擇路徑功能的實現(xiàn)方法

    Python3 Tkinter選擇路徑功能的實現(xiàn)方法

    今天小編就為大家分享一篇Python3 Tkinter選擇路徑功能的實現(xiàn)方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-06-06
  • python 實現(xiàn)在一張圖中繪制一個小的子圖方法

    python 實現(xiàn)在一張圖中繪制一個小的子圖方法

    今天小編就為大家分享一篇python 實現(xiàn)在一張圖中繪制一個小的子圖方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-07-07
  • 基于Tensorflow使用CPU而不用GPU問題的解決

    基于Tensorflow使用CPU而不用GPU問題的解決

    今天小編就為大家分享一篇基于Tensorflow使用CPU而不用GPU問題的解決,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-02-02
  • Python使用Web框架Flask開發(fā)項目

    Python使用Web框架Flask開發(fā)項目

    本文詳細講解了Python使用Web框架Flask開發(fā)項目的方法,文中通過示例代碼介紹的非常詳細。對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-05-05
  • 基于django micro搭建網(wǎng)站實現(xiàn)加水印功能

    基于django micro搭建網(wǎng)站實現(xiàn)加水印功能

    這篇文章主要介紹了基于django micro搭建網(wǎng)站實現(xiàn)加水印功能,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-05-05
  • 使用 tf.nn.dynamic_rnn 展開時間維度方式

    使用 tf.nn.dynamic_rnn 展開時間維度方式

    今天小編就為大家分享一篇使用 tf.nn.dynamic_rnn 展開時間維度方式,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-01-01

最新評論