欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Pandas的shift函数

程序员文章站 2022-05-11 18:06:23
...

Pandas的shift函数可以将DataFrame移动指定的位数。比如,
period参数指定移动的位数,axis参数指定轴向

import pandas as pd

df = pd.DataFrame({'a':[1,2,3], 'b':[4,5,6], 'c':[7,8,9]})

Pandas的shift函数

df.shift(periods=1, axis=0) # 将df整体向下移动一位

Pandas的shift函数

df.shift(periods=2, axis=1) # 将df整体向右移动两位

Pandas的shift函数

计算每个小时的入口和出口人流量

# 这是从某时刻开始累积的人流量
entries_and_exits = pd.DataFrame({
    'ENTRIESn': [3144312, 3144335, 3144353, 3144424, 3144594,
                 3144808, 3144895, 3144905, 3144941, 3145094],
    'EXITSn': [1088151, 1088159, 1088177, 1088231, 1088275,
               1088317, 1088328, 1088331, 1088420, 1088753]
})

# 计算每小时出口和入口的人流量
entries_and_exits - entries_and_exits.shift(1)