2014-11-29 5 views
0

칼럼의 값을 계산 (comlun 값의 곱셈)으로 바꿔야합니다. 이 같은 :팬더 데이터 프레임 열 계산

df.loc[:, 'cfit'] = df['cfit'] * df['risk_nr'] 

나는 다음과 같은 메시지가 : 값이 시도 가 DataFrame에서 슬라이스의 카피에 설정합니다. 대신 이 설명서의주의 사항이 참조 .loc [row_indexer, col_indexer] = 값을 사용하십시오 : http://pandas.pydata.org/pandas-docs/stable/indexing.html#indexing-view-versus-copy self.obj [항목] =의

이 팬더의 올바른 거짓 경고인가? Thnx

+0

당신은 실행하고 당신은 내가 – EdChum

+0

팬더 버전 0.15.1 – ArtDijk

답변

1

그냥 이런 식으로 작업을 수행합니다

df['cfit'] = df['cfit'] * df['risk_nr'] 

또는 :

df['cfit'] *= df['risk_nr'] 

질문에 대해서는 : 나는 df.loc[:, 'cfit']가 반환해야로서이,이 특별한 경우에 거짓 경고라고 생각합니다 보기가 아닌 사본. 당신과 경고를 해제 할 수 있습니다

pd.set_option('chained_assignment', None) 
+0

내가 동의하는 경향이있어 할 수 없기 때문에 문제를 재현하는 샘플 데이터를 게시 할 수 있습니다 팬더의 어떤 버전 너 거짓 경고 야. 이전에 경고를 보았지만 일반적으로 .loc/row 인덱스를 사용하지 않는 조건부 업데이트와 관련이 있습니다. –

+0

@BobHaffner, 네, 단순한'df.loc [:, 'colname'] = something'에 대한 경고를 얻지 못했기 때문에 뭔가 다른 것이 있다고 생각합니다. 표시된 코드가 실제로 사용중인 코드가 아닐 수도 있습니다. – elyase

+0

확인했습니다. 이것은 실제 코드입니다. – ArtDijk