一段时间以来,我一直在为 Pandas 警告而苦苦挣扎。
我有这段非常简单的代码:
def get_delta(df):
df['delta_current_day'] = df['close'] - df['open']
df = df[pd.notnull(df['delta_current_day'])]
df['delta_next_day'] = df['delta_current_day'].shift(-1)
return df
每次我收到此错误时:
试图在 DataFrame 中的切片副本上设置一个值。尝试改用 .loc[row_indexer,col_indexer] = value
我在stackoverflow上阅读了很多关于它的问题,但没有一个对我有用。我试过这样的事情:
df.loc[:, 'delta_next_day'] = df['delta_current_day'].shift(-1)
# OR
list = df['delta_current_day'].tolist()
df.loc[:, 'delta_next_day'] = list[:1]
但我仍然得到同样的错误。
我究竟做错了什么?
慕工程0101907
哔哔one
相关分类