【发布时间】:2022-11-23 22:22:00
【问题描述】:
我正在尝试遍历数据框,然后应用 shift() 函数。它给了我错误:“numpy.int64”对象没有属性“shift”
在保持迭代的同时执行此操作的任何简单方法?它应该只显示最后一个索引值。
import pandas as pd
df = pd.DataFrame([[0, 2, 3], [0, 4, 1], [10, 20, 30]],
columns=['A', 'B', 'C'])
for index, row in df.iterrows():
if row['B'].shift(1) >= 4:
print(index)
【问题讨论】:
-
你想做什么?您可以将先前的值保存在变量中,但请解释您的目标,因为可能不需要循环