要遍历pandas DataFrame并访问先前元素,可以使用iterrows()方法来遍历DataFrame的每一行,并使用shift()方法来访问先前的元素。
以下是一个示例代码:
import pandas as pd
# 创建一个DataFrame
df = pd.DataFrame({'A': [1, 2, 3, 4, 5]})
# 添加一个新列,用于存储先前元素的值
df['previous_element'] = None
# 遍历DataFrame的每一行
for index, row in df.iterrows():
# 如果不是第一行,将前一行的元素值赋给新列
if index != 0:
df.at[index, 'previous_element'] = df.at[index - 1, 'A']
# 打印结果
print(df)
输出结果如下:
A previous_element
0 1 None
1 2 1
2 3 2
3 4 3
4 5 4
在这个示例中,我们首先创建了一个DataFrame,并添加了一个新列'previous_element',用于存储先前元素的值。然后,我们使用iterrows()方法遍历DataFrame的每一行,并使用shift()方法来访问先前的元素。在每一行中,我们使用at[]方法将前一行的元素值赋给新列。最后,我们打印输出整个DataFrame。