栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 前沿技术 > 大数据 > 大数据系统

python DataFrame的shift()方法,从三流Python外包到秒杀阿里P7,

python DataFrame的shift()方法,从三流Python外包到秒杀阿里P7,

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=['c

lose’])

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)))

最后

 硬核资料:关注即可领取PPT模板、简历模板、行业经典书籍PDF。
 技术互助:技术群大佬指点迷津,你的问题可能不是问题,求资源在群里喊一声。
 面试题库:由技术群里的小伙伴们共同投稿,热乎的大厂面试真题,持续更新中。
medelta(-3)))

最后

 硬核资料:关注即可领取PPT模板、简历模板、行业经典书籍PDF。
 技术互助:技术群大佬指点迷津,你的问题可能不是问题,求资源在群里喊一声。
 面试题库:由技术群里的小伙伴们共同投稿,热乎的大厂面试真题,持续更新中。
 知识体系:含编程语言、算法、大数据生态圈组件(Mysql、Hive、Spark、Flink)、数据仓库、Python、前端等等。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/775541.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号