zoukankan      html  css  js  c++  java
  • pandas shift

    #!/usr/bin/env python
    # -*- coding: utf-8 -*-
    # @Time    : 2018/5/24 15:03
    # @Author  : zhang chao
    # @File    : s.py
    import numpy as np
    import pandas as pd
    df = pd.DataFrame(np.arange(24).reshape(6,4),
                      index=pd.date_range(start='20170101',periods=6),columns=['A','B','C','D'])
    print("df")
    print("======================================================")
    print(df)
    print("df.shift(2)")
    print("======================================================")
    print(df.shift(2))
    print("df.shift(2,axis=0,freq='2D'")
    print("======================================================")
    print(df.shift(2,axis=0,freq='2D') )
    print("pd.pivot_table(df, index='B', columns='C') ")
    print("======================================================")
    print(pd.pivot_table(df, index='B', columns='C')  )
    
    D:Downloadpython3python3.exe D:/Download/pycharmworkspace/s.py
    df
    ======================================================
                 A   B   C   D
    2017-01-01   0   1   2   3
    2017-01-02   4   5   6   7
    2017-01-03   8   9  10  11
    2017-01-04  12  13  14  15
    2017-01-05  16  17  18  19
    2017-01-06  20  21  22  23
    df.shift(2)
    ======================================================
                   A     B     C     D
    2017-01-01   NaN   NaN   NaN   NaN
    2017-01-02   NaN   NaN   NaN   NaN
    2017-01-03   0.0   1.0   2.0   3.0
    2017-01-04   4.0   5.0   6.0   7.0
    2017-01-05   8.0   9.0  10.0  11.0
    2017-01-06  12.0  13.0  14.0  15.0
    df.shift(2,axis=0,freq='2D'
    ======================================================
                 A   B   C   D
    2017-01-05   0   1   2   3
    2017-01-06   4   5   6   7
    2017-01-07   8   9  10  11
    2017-01-08  12  13  14  15
    2017-01-09  16  17  18  19
    2017-01-10  20  21  22  23
    pd.pivot_table(df, index='B', columns='C') 
    ======================================================
          A                                D                             
    C    2    6    10    14    18    22   2    6     10    14    18    22
    B                                                                    
    1   0.0  NaN  NaN   NaN   NaN   NaN  3.0  NaN   NaN   NaN   NaN   NaN
    5   NaN  4.0  NaN   NaN   NaN   NaN  NaN  7.0   NaN   NaN   NaN   NaN
    9   NaN  NaN  8.0   NaN   NaN   NaN  NaN  NaN  11.0   NaN   NaN   NaN
    13  NaN  NaN  NaN  12.0   NaN   NaN  NaN  NaN   NaN  15.0   NaN   NaN
    17  NaN  NaN  NaN   NaN  16.0   NaN  NaN  NaN   NaN   NaN  19.0   NaN
    21  NaN  NaN  NaN   NaN   NaN  20.0  NaN  NaN   NaN   NaN   NaN  23.0
    
    Process finished with exit code 0
  • 相关阅读:
    matlab练习程序(RGB2HSV、HSV2RGB)
    matlab练习程序(距离变换)
    C++生成xml(使用tinyxml)
    matlab练习程序(RGB2YUV、YUV2RGB)
    修改 Google Desktop 的缓存目录
    Access 2003 中 null 和 '' 空字符串的奇怪问题
    娃娃
    【js:片断】jQuery 设置 select 下拉框的选中状态
    由 TypeInitializationException 引起的问题
    afaca 分析报告
  • 原文地址:https://www.cnblogs.com/ggzhangxiaochao/p/9094223.html
Copyright © 2011-2022 走看看