Python Pandas 中的 shift() 函数,实现数据平移的完美利器
shift()
是 Pandas 中的一个方法,用于将 DataFrame 或 Series 中的元素按照指定的周期进行平移。
以下是一些使用 shift()
的示例:
- 将整个 DataFrame 中的元素按照上或下移动指定的周期数。
import pandas as pd
# 创建一个简单的 DataFrame
df = pd.DataFrame({
'A': [1, 2, 3, 4, 5],
'B': [6, 7, 8, 9, 10],
'C': [11, 12, 13, 14, 15]
})
# 向下平移 2 行
df = df.shift(2)
print(df)
- 使用
fill_value
参数填充空白处的值。
import pandas as pd
# 创建一个简单的 DataFrame
df = pd.DataFrame({
'A': [1, 2, 3, 4, 5],
'B': [6, 7, 8, 9, 10],
'C': [11, 12, 13, 14, 15]
})
# 向下平移 2 行,并用 0 填充空白处
df = df.shift(2, fill_value=0)
print(df)
- 使用
axis
参数指定平移的方向。
import pandas as pd
# 创建一个简单的 DataFrame
df = pd.DataFrame({
'A': [1, 2, 3, 4, 5],
'B': [6, 7, 8, 9, 10],
'C': [11, 12, 13, 14, 15]
})
# 向右平移(水平方向) 2 列
df = df.shift(2, axis=1)
print(df)
以上示例展示了如何使用 shift()
函数来平移 DataFrame 或 Series 中的数据。这个函数在数据预处理和特征工程中非常有用。
评论已关闭