Python是进行数据分析的一种出色语言,主要是因为以数据为中心的python软件包具有奇妙的生态系统。 Pandas是其中的一种,使导入和分析数据更加容易。

Pandas dataframe.shift()函数根据需要的周期数移动索引,并带有可选的时间频率。该函数采用称为周期的标量参数,该参数表示要在所需轴上进行的平移次数。处理时间序列数据时,此功能非常有用。

用法:DataFrame.shift(periods=1, freq=None, axis=0)

参数:

periods: Number of periods to move, can be positive or negative

freq: DateOffset, timedelta, or time rule string, optional Increment to use from the tseries module or time rule (e.g. ‘EOM’). See Notes

axis: {0 or ‘index’, 1 or ‘columns’}

返回:shifted:DataFrame

范例1:采用shift()在时间序列数据中将索引轴移动2个周期的功能

# importing pandas as pd

import pandas as pd

# Creating row index values for our data frame

# We have taken time frequency to be of 12 hours interval

# We are generating five index value using "period = 5" parameter

ind = pd.date_range('01 / 01 / 2000', periods = 5, freq ='12H')

# Creating a dataframe with 4 columns

# using "ind" as the index for our dataframe

df = pd.DataFrame({"A":[1, 2, 3, 4, 5],

"B":[10, 20, 30, 40, 50],

"C":[11, 22, 33, 44, 55],

"D":[12, 24, 51, 36, 2]},

index = ind)

# Print the dataframe

df

让我们使用dataframe.shift()使索引轴向正方向移动2个周期的功能

# shift index axis by two periods in positive direction

# axis = 0 is set by default

df.shift(2, axis = 0)

让索引轴在负方向上移动一段时间

# shift index axis by two periods in negative direction

# axis = 0 is set by default

df.shift(-2, axis = 0)

输出:

范例2:采用shift()用于在时间序列数据中将列轴移动2个周期

# importing pandas as pd

import pandas as pd

# Creating row index values for our data frame

# We have taken time frequency to be of 12 hours interval

# We are generating five index value using "period = 5" parameter

ind = pd.date_range('01 / 01 / 2000', periods = 5, freq ='12H')

# Creating a dataframe with 4 columns

# using "ind" as the index for our dataframe

df = pd.DataFrame({"A":[1, 2, 3, 4, 5],

"B":[10, 20, 30, 40, 50],

"C":[11, 22, 33, 44, 55],

"D":[12, 24, 51, 36, 2]},

index = ind)

# Print the dataframe

df

让我们使用dataframe.shift()沿正方向将列轴移动2个周期的功能

# shift column axis by two periods in positive direction

df.shift(2, axis = 1)

让列轴在负方向上移动一段时间

# shift column axis by two periods in negative direction

df.shift(-2, axis = 0)

输出:

python中shift_Python Pandas dataframe.shift()用法及代码示例相关推荐

  1. python iloc iat_Python Pandas Dataframe.iat[ ]用法及代码示例

    Python是进行数据分析的一种出色语言,主要是因为以数据为中心的Python软件包具有奇妙的生态系统. Pandas是其中的一种,使导入和分析数据更加容易. Pandas iat []方法用于返回数 ...

  2. python中 mul_Python Pandas Series.mul()用法及代码示例

    Python是进行数据分析的一种出色语言,主要是因为以数据为中心的Python软件包具有奇妙的生态系统. Pandas是其中的一种,使导入和分析数据更加容易. Python Series.mul()用 ...

  3. python中repeat_Python Pandas Series.repeat()用法及代码示例

    Pandas 系列是带有轴标签的一维ndarray.标签不必是唯一的,但必须是可哈希的类型.该对象同时支持基于整数和基于标签的索引,并提供了许多方法来执行涉及索引的操作. Pandas Series. ...

  4. python中change的用法_Python Pandas dataframe.pct_change()用法及代码示例

    Python是进行数据分析的一种出色语言,主要是因为以数据为中心的python软件包具有奇妙的生态系统. Pandas是其中的一种,使导入和分析数据更加容易. Pandas dataframe.pct ...

  5. python中mean的用法_Python Pandas dataframe.mean()用法及代码示例

    Python是进行数据分析的一种出色语言,主要是因为以数据为中心的python软件包具有奇妙的生态系统. Pandas是其中的一种,使导入和分析数据更加容易. Pandas dataframe.mea ...

  6. python中convert函数用法_Python Pandas DataFrame.tz_convert用法及代码示例

    Pandas DataFrame是带有标签轴(行和列)的二维大小可变的,可能是异构的表格数据结构.算术运算在行和列标签上对齐.可以将其视为Series对象的dict-like容器.这是 Pandas ...

  7. python中columns是什么意思_Python Pandas DataFrame.columns用法及代码示例

    Pandas DataFrame是带有标签轴(行和列)的二维大小可变的,可能是异构的表格数据结构.算术运算在行和列标签上对齐.可以将其视为Series对象的dict-like容器.这是 Pandas ...

  8. python中的join函数连接dataframe_python pandas DataFrame.join用法及代码示例

    连接另一个DataFrame的列. 与连接列other索引或键列上的DataFrame.通过传递一个列表,一次有效地通过索引连接多个DataFrame对象. 参数: other:DataFrame, ...

  9. python records_Python Pandas DataFrame.to_records用法及代码示例

    Pandas DataFrame是带有标签轴(行和列)的二维大小可变的,可能是异构的表格数据结构.算术运算在行和列标签上对齐.可以将其视为Series对象的dict-like容器.这是 Pandas ...

  10. python boxplot用法_python pandas DataFrame.boxplot用法及代码示例

    从DataFrame列制作箱形图. 从DataFrame列制作box-and-whisker图,可以选择按其他一些列进行分组.箱形图是一种通过四分位数以图形方式描绘数字数据组的方法.该框从数据的Q1四 ...

最新文章

  1. installer,source,binary,archive 版本区别
  2. RabbitMQ学习及实践3--SpringMVC实现
  3. Maven实战. 1.3Maven与极限编程
  4. [css] css中的border:none和border:0px有什么区别?
  5. 排序算法Java实现(快速排序)
  6. virtualbox+vagrant快速创建虚拟机
  7. python-14:迭代器 生成器,3种方法:g.__next__() next(g) g.send(value)
  8. sql 查找重复数据,并且重复数据有子集
  9. MyBatis配置项--配置环境(environments)
  10. fx系列微型可编程控制器 通信_西门子系列资料(64本电子书+PLC视频+软件),整理了很久...
  11. 如何设置sap生产订单自动关闭
  12. 支持Win7的星号密码查看器的实现
  13. 金蝶K3系统数据库群集部署方案
  14. java出现圅_java获取汉字拼音首字母A
  15. OpenSSL 常用函数——证书操作
  16. 第一行代码中过时的通知写法更正;
  17. word设置行距18磅
  18. 编译原理实验:代码生成作业(1)
  19. Nothing Phone官宣,手机厂新秀靠啥出圈?
  20. C# 模式匹配完全指南

热门文章

  1. android睡眠伴侣,GitHub - HuangZengPei/Sleepmon: 我的Android团队项目,一款可以监测、统计睡眠质量情况的睡眠健康伴侣应用。...
  2. C语言中IO模型实现并发服务器
  3. 汽车故障诊断仪的原理与作用
  4. 高斯日记python实现
  5. 【转录调控网络】基因转录调控网络——转录因子调控网络分析
  6. 因子主成分分析,因子载荷矩阵、因子解释度 因子得分-在基金净值和主要金融因子分析上的应用
  7. PNG格式小图标的CSS任意颜色赋色技术
  8. 常见的用户密码加密方式以及破解方法
  9. 冰心吴文藻的爱情始于留学远洋客轮上
  10. 【转载】一些常用的WebServices 天气,IP,邮编,Emai