저는 에너지 이름이 & 인 데이터 프레임을 가지고 있습니다. 국가의 에너지 출력이 에너지 출력의 중앙값보다 높거나 낮은 지 여부에 따라 1 또는 0을 할당하는 새 열을 추가해야합니다. 일부 더미 코드는 다음과 같습니다팬더 DataFrame - 다른 열을 기준으로 1,0 값을 할당합니다.
import pandas as pd
def answer():
df = pd.DataFrame({'name':['china', 'america', 'canada'], 'output': [33.2, 15.0, 5.0]})
df['newcol'] = df.where(df['output'] > df['output'].median(), 1, 0)
return df['newcol']
answer()
코드는 ValueError를 반환 : 2 통과 항목 수가 잘못은, 배치 나는이 기분 1
은 매우 간단 수정하지만 내가 팬더 작업에 새로 온 사람을 의미한다. 내 좌절감을 끝내십시오.
)를 인쇄하면 무슨 일이 있었는지 알 수 있습니다. :) – Vaishali
많이 고마워요! 부울 마스킹을 시도했지만 반환 된 True | False 값을 다시 포맷하는 데 어려움을 겪고있었습니다. 나는 판다 스에게 아주 새로운데, 나는 모든 문서를 배우는 데 어려움을 겪고있다. 너와 @Vaishali 매우 유익한되었습니다 :) –