您可以使用pandas的shift()
函数来获取上一行的值。下面是一个示例函数:
import pandas as pd
def get_previous_row_value(df, column_name):
previous_row_values = df[column_name].shift(1)
return previous_row_values
# 创建一个示例数据帧
data = {'A': [1, 2, 3, 4, 5],
'B': [6, 7, 8, 9, 10]}
df = pd.DataFrame(data)
# 调用函数获取列'A'的上一行值
previous_row_values = get_previous_row_value(df, 'A')
print(previous_row_values)
输出结果为:
0 NaN
1 1.0
2 2.0
3 3.0
4 4.0
Name: A, dtype: float64
在这个例子中,get_previous_row_value()
函数接收一个数据帧和要获取上一行值的列名作为参数。然后,使用shift()
函数来获取上一行的值,并返回一个新的数据系列。