Python 数据帧中的移位值

Python 数据帧中的移位值,python,pandas,dataframe,numpy,spyder,Python,Pandas,Dataframe,Numpy,Spyder,我尝试在数据帧中移动值。我正在使用Spyder 5.0.0 我使用numpy.roll移动原点方向值,它可以工作: shifted = np.roll(origin_df.values, shift=4) shifted_df = pd.DataFrame(shifted) 但是,当我尝试将其合并到函数中时: def shift_df(df, steps): shifted = np.roll(df.values, steps) shifted_df = pd.DataFram

我尝试在数据帧中移动值。我正在使用Spyder 5.0.0

我使用
numpy.roll
移动
原点方向值
,它可以工作:

shifted = np.roll(origin_df.values, shift=4)
shifted_df = pd.DataFrame(shifted)
但是,当我尝试将其合并到函数中时:

def shift_df(df, steps):
    shifted = np.roll(df.values, steps)
    shifted_df = pd.DataFrame(shifted)
    shifted_df.index = df.index
    return shifted_df
shifted_df = shift_df(origin_df, 4)
并调用函数:

def shift_df(df, steps):
    shifted = np.roll(df.values, steps)
    shifted_df = pd.DataFrame(shifted)
    shifted_df.index = df.index
    return shifted_df
shifted_df = shift_df(origin_df, 4)
Spyder告诉我以下错误:

TypeError: _roll_dispatcher() missing 1 required positional argument: 'shift'

更奇怪的是:

在jupyter笔记本电脑中的效果与预期完全相同:

有什么办法解决这个问题吗


非常感谢您提前提供的帮助

通过重新启动内核解决…:D

你能分享一下你在Spyder中遇到的错误的全部回溯吗?是的,只是一瞬间。的确很奇怪,Spyder可能出了问题。。你重新启动了内核吗?:)?我重新启动了内核,它工作了!:)真奇怪,谢谢你的提示!