返回顶部
首页 > 资讯 > 后端开发 > Python >python DataFrame的shift()方法怎么使用
  • 905
分享到

python DataFrame的shift()方法怎么使用

2023-06-29 11:06:54 905人浏览 泡泡鱼

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

摘要

本篇内容主要讲解“python DataFrame的shift()方法怎么使用”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Python DataFrame的shift()方

本篇内容主要讲解“python DataFrame的shift()方法怎么使用”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习Python DataFrame的shift()方法怎么使用”吧!

在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 pdpd.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)

python DataFrame的shift()方法怎么使用

period为负,无freq

import pandas as pdpd.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)

python DataFrame的shift()方法怎么使用

period为正,freq为正

import pandas as pdimport datetimepd.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天。(二乘以三)

python DataFrame的shift()方法怎么使用

period为正,freq为负

import pandas as pdimport datetimepd.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()方法怎么使用

period为负,freq为负

import pandas as pdimport datetimepd.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://lsjlt.com/news/324394.html(转载时请注明来源链接)

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

猜你喜欢
  • python DataFrame的shift()方法怎么使用
    本篇内容主要讲解“python DataFrame的shift()方法怎么使用”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“python DataFrame的shift()方...
    99+
    2023-06-29
  • python DataFrame的shift()方法的使用
    目录语法示例在python数据分析中,可以使用shift()方法对DataFrame对象的数据进行位置的前滞、后滞移动。 语法 DataFrame.shift(periods=1, ...
    99+
    2024-04-02
  • JavaScript中shift()方法怎么用
    小编给大家分享一下JavaScript中shift()方法怎么用,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!shift()删除...
    99+
    2024-04-02
  • python DataFrame中stack()方法、unstack()方法和pivot()方法怎么用
    这篇文章主要讲解了“python DataFrame中stack()方法、unstack()方法和pivot()方法怎么用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“python...
    99+
    2023-06-29
  • javascript shift()方法有什么用
    这期内容当中小编将会给大家带来有关javascript shift()方法有什么用,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。在javascript中,shift()方...
    99+
    2024-04-02
  • Python中DataFrame中的xs怎么使用
    xs用于多重索引中,先创立一个二级行索引的dataframe,如下所示:np.arrays = [['one', 'one', 'one', 'two', 'two&#...
    99+
    2023-05-24
    Python dataframe
  • 怎么在JavaScript中使用shift()方法删除数组元素
    这期内容当中小编将会给大家带来有关怎么在JavaScript中使用shift()方法删除数组元素,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。javascript是一种什么语言javascript是一种动...
    99+
    2023-06-14
  • Shell编程中Shift怎么使用
    在Shell编程中,`shift`命令用于将命令行参数列表向左移动一个位置。它会丢弃第一个参数,并将所有参数的位置向左移动一个位置。以下是`shift`命令的使用方式:```shellshift [n]````n`是一个可选的数字参数,...
    99+
    2023-08-09
    Shell Shift
  • Shift怎么在Bash Shell中使用
    这篇文章给大家介绍Shift怎么在Bash Shell中使用,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。shift可以用来向左移动位置参数。Shell的名字 $0第一个参数 $1第二个参数 $2第n个参数 $n所有参...
    99+
    2023-06-09
  • shift键失灵怎么办?Win7系统下shift键失灵的解决方法
    shi Win7系统下shift键失灵的解决方法   方法1:   如果有外接USB键盘,就连接后测试USB键盘上的SHIFT键是否可以正常使用   方法2:   查看是否对shift按键进行了设置。例如,可以查看是否启...
    99+
    2023-05-19
    win7 shift键失灵
  • 在 Python 中创建DataFrame的方法
    目录方法一:创建空的DataFrame​方法二:使用List创建DataFrame​​方法三:使用字典创建DataFrame​​方法四:使用数组创建带索引DataFrame​方法五:...
    99+
    2024-04-02
  • 怎么在python中使用join()合并DataFrame
    怎么在python中使用join()合并DataFrame?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。1、说明join方法提供了一个简便的方法用于将两个DataFrame...
    99+
    2023-06-15
  • 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
  • python中DataFrame数据合并merge()和concat()方法怎么用
    这篇文章主要讲解了“python中DataFrame数据合并merge()和concat()方法怎么用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“python中DataFrame...
    99+
    2023-07-02
  • 关于python DataFrame的合并方法总结
    目录python DataFrame的合并方法#concat函数#merge函数#append函数把两个dataframe合并成一个python DataFrame的合并方法 Pyt...
    99+
    2024-04-02
  • 怎么在python中使用pandas模块查看DataFrame
    这篇文章将为大家详细讲解有关怎么在python中使用pandas模块查看DataFrame,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。1、首先加载pandas模块import p...
    99+
    2023-06-15
  • python的Tkinter方法怎么使用
    本篇内容主要讲解“python的Tkinter方法怎么使用”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“python的Tkinter方法怎么使用”吧!一、前言1.1、Tkinter是什么Tkin...
    99+
    2023-06-29
  • python的match方法怎么使用
    在Python中,可以使用`match`方法来对一个字符串进行正则表达式匹配。首先,需要导入`re`模块:```pythonimpo...
    99+
    2023-08-30
    python match
  • python的strip方法怎么使用
    Python的`strip()`方法用于移除字符串中的指定字符,默认移除字符串两端的空白字符(包括空格、制表符、换行符等)。`str...
    99+
    2023-10-11
    python
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作