다른 열의 부울 값을 기반으로 DataFrame에 새 열을 추가하려고합니다.다른 열의 부울 값을 기반으로 새 열 추가
이 같은 DataFrame을 감안할 때 :
snr = DataFrame({ 'name': ['A', 'B', 'C', 'D', 'E'], 'seniority': [False, False, False, True, False] })
는 지금까지 왔어요 먼은 이것이다 :
---------------------------------------------------------------------------
KeyError Traceback (most recent call last)
<ipython-input-208-0694ebf79a50> in <module>()
2 contact['refined_seniority'] = 'Senior' if contact['seniority'] else 'Non-Senior'
3
----> 4 snr.apply(refine_seniority)
5
6 snr
/usr/lib/python2.7/dist-packages/pandas/core/frame.pyc in apply(self, func, axis, broadcast, raw, args, **kwds)
4414 return self._apply_raw(f, axis)
4415 else:
-> 4416 return self._apply_standard(f, axis)
4417 else:
4418 return self._apply_broadcast(f, axis)
/usr/lib/python2.7/dist-packages/pandas/core/frame.pyc in _apply_standard(self, func, axis, ignore_failures)
4489 # no k defined yet
4490 pass
-> 4491 raise e
4492
4493
KeyError: ('seniority', u'occurred at index name')
:
def refine_seniority(contact):
contact['refined_seniority'] = 'Senior' if contact['seniority'] else 'Non-Senior'
snr.apply(refine_seniority)
아직이 오류를 받고 있어요 DataFrames에 대한 근본적인 이해가 빠진 것처럼 느껴지지만 막혀 있습니다.
다른 열의 부울 값을 기반으로 새 열을 추가하는 적절한 방법은 무엇입니까?
이것은 단지의 간단한 응용 프로그램입니다. – Jeff
@Jeff 어떻게 생겼습니까? – EdChum
매우 유사 np.where soln – Jeff