iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >python DataFrame的shift()方法的使用
  • 201
分享到

python DataFrame的shift()方法的使用

2024-04-02 19:04:59 201人浏览 八月长安

Python 官方文档:入门教程 => 点击学习

摘要

目录语法示例在python数据分析中,可以使用shift()方法对DataFrame对象的数据进行位置的前滞、后滞移动。 语法 DataFrame.shift(periods=1,

python数据分析中,可以使用shift()方法对DataFrame对象的数据进行位置的前滞、后滞移动。

语法

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

  • periods可以理解为移动幅度的次数,shift默认一次移动1个单位,也默认移动1次(periods默认为1),则移动的长度为1 * periods。
  • periods可以是正数,也可以是负数。负数表示前滞,正数表示后滞。
  • freq是一个可选参数,默认为None,可以设为一个timedelta对象。适用于索引为时间序列数据时。
  • freq为None时,移动的是其他数据的值,即移动periods*1个单位长度。
  • freq部位None时,移动的是时间序列索引的值,移动的长度为periods * freq个单位长度。
  • axis默认为0,表示对列操作。如果为行则表示对行操作。

移动滞后没有对应值的默认为NaN。

示例

period为正,无freq

import pandas as pd
pd.set_option('display.unicode.east_asian_width', True)
data = [51.0, 52.33, 51.21, 54.23, 56.78]
index = ['2022-2-28', '2022-3-1', '2022-3-2', '2022-3-3', '2022-3-4']
df = pd.DataFrame(data=data, index=index, columns=['close'])
df.index.name = 'date'
print(df)
print("=========================================")
df['昨收'] = df['close'].shift()
df['change'] = df['close'] - df['close'].shift()
print(df)

在这里插入图片描述

period为负,无freq

import pandas as pd
pd.set_option('display.unicode.east_asian_width', True)
data = [51.0, 52.33, 51.21, 54.23, 56.78]
index = ['2022-2-28', '2022-3-1', '2022-3-2', '2022-3-3', '2022-3-4']
index = pd.to_datetime(index)
index.name = 'date'

df = pd.DataFrame(data=data, index=index, columns=['昨收'])
print(df)
print("=========================================")
df['close'] = df['昨收'].shift(-1)
df['change'] = df['昨收'].shift(-1) - df['close']
print(df)

在这里插入图片描述

period为正,freq为正

import pandas as pd
import datetime
pd.set_option('display.unicode.east_asian_width', True)
data = [51.0, 52.33, 51.21, 54.23, 56.78]
index = ['2022-2-28', '2022-3-1', '2022-3-2', '2022-3-3', '2022-3-4']
index = pd.to_datetime(index)
index.name = 'date'
df = pd.DataFrame(data=data, index=index, columns=['close'])
print(df)
print("=========================================")
print(df.shift(periods=2, freq=datetime.timedelta(3)))

如图,索引列的时间序列数据滞后了6天。(二乘以三)

在这里插入图片描述

period为正,freq为负

import pandas as pd
import datetime
pd.set_option('display.unicode.east_asian_width', True)
data = [51.0, 52.33, 51.21, 54.23, 56.78]
index = ['2022-2-28', '2022-3-1', '2022-3-2', '2022-3-3', '2022-3-4']
index = pd.to_datetime(index)
index.name = 'date'
df = pd.DataFrame(data=data, index=index, columns=['close'])
print(df)
print("=========================================")
print(df.shift(periods=3, freq=datetime.timedelta(-3)))

如图,索引列的时间序列数据前滞了9天(三乘以负三)

在这里插入图片描述

period为负,freq为负

import pandas as pd
import datetime
pd.set_option('display.unicode.east_asian_width', True)
data = [51.0, 52.33, 51.21, 54.23, 56.78]
index = ['2022-2-28', '2022-3-1', '2022-3-2', '2022-3-3', '2022-3-4']
index = pd.to_datetime(index)
index.name = 'date'
df = pd.DataFrame(data=data, index=index, columns=['close'])
print(df)
print("=========================================")
print(df.shift(periods=-3, freq=datetime.timedelta(-3)))

如图,索引列的时间序列数据滞后了9天(负三乘以负三)

在这里插入图片描述

 到此这篇关于Python DataFrame的shift()方法的使用的文章就介绍到这了,更多相关python DataFrame shift() 内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: python DataFrame的shift()方法的使用

本文链接: https://www.lsjlt.com/news/141964.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • python DataFrame的shift()方法的使用
    目录语法示例在python数据分析中,可以使用shift()方法对DataFrame对象的数据进行位置的前滞、后滞移动。 语法 DataFrame.shift(periods=1, ...
    99+
    2024-04-02
  • python DataFrame的shift()方法怎么使用
    本篇内容主要讲解“python DataFrame的shift()方法怎么使用”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“python DataFrame的shift()方...
    99+
    2023-06-29
  • 在 Python 中创建DataFrame的方法
    目录方法一:创建空的DataFrame​方法二:使用List创建DataFrame​​方法三:使用字典创建DataFrame​​方法四:使用数组创建带索引DataFrame​方法五:...
    99+
    2024-04-02
  • Python中DataFrame中的xs用法
    目录一、取one行二、取one行的1行数据三、xs也可以用于列索引xs用于多重索引中,先创立一个二级行索引的dataframe,如下所示: np.arrays = [['one', ...
    99+
    2023-05-14
    Python DataFrame xs Python DataFrame xs 用法
  • python DataFrame的合并方法有哪些
    这篇文章主要介绍“python DataFrame的合并方法有哪些”,在日常操作中,相信很多人在python DataFrame的合并方法有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答...
    99+
    2023-07-02
  • Pandas自定义shift与DataFrame求差集的小技巧
    目录Pandas的高级shift偏移Datafream对象求差集总结 大家好,我是小小明。今天分享两个小技巧: Pandas的高级shift偏移 有很多玩量化的朋友经常碰到...
    99+
    2024-04-02
  • JavaScript中shift()方法怎么用
    小编给大家分享一下JavaScript中shift()方法怎么用,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!shift()删除...
    99+
    2024-04-02
  • javascript shift()方法有什么用
    这期内容当中小编将会给大家带来有关javascript shift()方法有什么用,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。在javascript中,shift()方...
    99+
    2024-04-02
  • 关于python DataFrame的合并方法总结
    目录python DataFrame的合并方法#concat函数#merge函数#append函数把两个dataframe合并成一个python DataFrame的合并方法 Pyt...
    99+
    2024-04-02
  • python DataFrame中stack()方法、unstack()方法和pivot()方法怎么用
    这篇文章主要讲解了“python DataFrame中stack()方法、unstack()方法和pivot()方法怎么用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“python...
    99+
    2023-06-29
  • Python中DataFrame中的xs怎么使用
    xs用于多重索引中,先创立一个二级行索引的dataframe,如下所示:np.arrays = [['one', 'one', 'one', 'two', 'two&#...
    99+
    2023-05-24
    Python dataframe
  • Python pandas DataFrame数据拼接方法
    目录前言DataFrame数据拼接方法一:使用.append()方法。DataFrame数据拼接方法二:使用.concat()方法。补充:Python同时合并多个DataF...
    99+
    2024-04-02
  • 学习使用Pandas:删除DataFrame中的一列数据的方法
    Pandas教程:如何删除DataFrame中的某一列数据? 随着数据分析的需求不断增加,Python的Pandas库已经成为数据分析师的重要工具之一。Pandas提供了强大的数据操作和处理功能,其中一个常见的操作是删除Data...
    99+
    2024-01-13
    删除 Pandas
  • R语言的Dataframe常用操作方法
    这篇文章主要讲解了“R语言的Dataframe常用操作方法”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“R语言的Dataframe常用操作方法”吧!上节我们简单介绍了Dataframe的定义...
    99+
    2023-06-20
  • shift键失灵怎么办?Win7系统下shift键失灵的解决方法
    shi Win7系统下shift键失灵的解决方法   方法1:   如果有外接USB键盘,就连接后测试USB键盘上的SHIFT键是否可以正常使用   方法2:   查看是否对shift按键进行了设置。例如,可以查看是否启...
    99+
    2023-05-19
    win7 shift键失灵
  • 如何在Python中使用DataFrame
    如何在Python中使用DataFrame?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。1、方法说明df.values:返回一个 ndarray 类型的对象,包涵 DataFr...
    99+
    2023-06-15
  • python DataFrame中stack()方法、unstack()方法和pivot()方法浅析
    目录1.stack()2. unstack()3. pivot()总结1.stack() stack()用于将列索引转换为最内层的行索引,这样叙述比较抽象,看示例就容易理解啦: 准备...
    99+
    2024-04-02
  • pyspark创建DataFrame的几种方法
    目录pyspark创建DataFrame RDD和DataFrame 使用二元组创建DataFrame 使用键值对创建DataFrame 使用rdd创建DataFrame 基于rdd...
    99+
    2024-04-02
  • Win7禁用粘滞键(连续按 Shift 五次)的方法
      我们都知道连续按 Shift 五次可以启用或关闭粘滞键,但是如果我们不需要粘滞键,想要将它禁用该怎么设置呢?现在小编就教你解决这个问题的方法吧。   具体操作步骤如下:   1、首先依次点击“开始&md...
    99+
    2023-06-11
    Win7 粘滞键 粘滞 连续按 Shift 五次) 方法
  • Python数据分析Pandas Dataframe排序操作的方法
    本文小编为大家详细介绍“Python数据分析Pandas Dataframe排序操作的方法”,内容详细,步骤清晰,细节处理妥当,希望这篇“Python数据分析Pandas Dataframe排序操作的方法”文章能帮助大家...
    99+
    2023-06-30
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作