반응형
DataFrame의 첫 번째 열을 제외한 모든 열을 첫 번째 열로 나누어야합니다.
여기 내가하는 일이 있지만 이것이 "올바른"판다 방식이 아닌지 궁금합니다.
df = pd.DataFrame(np.random.rand(10,3), columns=list('ABC'))
df[['B', 'C']] = (df.T.iloc[1:] / df.T.iloc[0]).T
df [[ 'B', 'C']] / df [ 'A']
와 같은 작업을 수행하는 방법이 있습니까? (그냥 nan
의 10x12 데이터 프레임을 제공합니다.)
또한 비슷한 질문을 읽은 후 df [ 'A']. div (df [[ 'B', 'C']])
를 시도했지만 브로드 캐스트 오류가 발생합니다.
해결 방법
나는 df [[ 'B', 'C']]. div (df.A, axis = 0)
및 df.iloc [:, 1 :]. div (df. A, axis = 0)
작동합니다.
참조 페이지 https://stackoverflow.com/questions/34540567
반응형
'파이썬' 카테고리의 다른 글
파이썬에서 클래스의 인스턴스를 동적으로 만드는 방법은 무엇입니까? (0) | 2020.11.11 |
---|---|
파이썬 How do I make Python 3.5 my default version on MacOS? (0) | 2020.11.11 |
파이썬 팬더 : read_html (0) | 2020.11.11 |
파이썬 Can't install elementtree with pip (0) | 2020.11.11 |
파이썬 10 초마다 Python 스크립트 실행 (0) | 2020.11.11 |
댓글