에 새로운 Dataframe 컬럼에 저장 :파이썬 : 다른 인덱스가있는 요소를 선택하고 나는이처럼 보이는 DataFrame이 팬더
내가 원하는 것은에 설명 된 다음과 같은 동작을 계산하는 것입니다 루프 :
for ii in range(0,len(df['Avg'])):
if ii==0:
df['Return'][ii]=0
else:
df['Return'][ii] = (df['Avg'][ii])/(df['Avg'][ii-1])-1
나는 그 작업을하기 위해 '평균'열에서 '존재'와 '이전'요소를 사용하려면,하지만 난이 오류 받고 있어요 :
을 0A value is trying to be set on a copy of a slice from a DataFrame
See the caveats in the documentation: http://pandas.pydata.org/pandas-docs/stable/indexing.html#indexing-view-versus-copy df['Return'][ii]=0 C:/Users/julio/Desktop/Python Scripts/Euclid Capital Scripts/DukasCopy/duka_test:34: SettingWithCopyWarning: A value is trying to be set on a copy of a slice from a DataFrame
See the caveats in the documentation: http://pandas.pydata.org/pandas-docs/stable/indexing.html#indexing-view-versus-copy df['Return'][ii] = (df['Avg'][ii])/(df['Avg'][ii-1])-1
내가 원하는 것을 얻고 그 값을 'Return'열에 저장할 다른 방법이 있습니까? , 거기에
df.loc[:, 'Return'] = df['Avg'].pct_change().fillna(0.)
당신이보고있는 경고에 관해서는 : 앞에 0 대신의 NaN의 체인 .fillna
로 시작하는,
df.loc[:, 'Return'] = df['Avg'].pct_change()
을 또는 :