반응형
Python Pandas는 선택한 열의 행별 최대 값에 대한 열을 추가합니다.
이 질문에 이미 답변이 있습니다.
- Pandas 2 답변으로 최대 두 개 이상의 열 찾기
data = {'name' : ['bill', 'joe', 'steve'],
'test1' : [85, 75, 85],
'test2' : [35, 45, 83],
'test3' : [51, 61, 45]}
frame = pd.DataFrame(data)
각 행의 최대 값을 보여주는 새 열을 추가하고 싶습니다.
원하는 출력 :
name test1 test2 test3 HighScore
bill 75 75 85 85
joe 35 45 83 83
steve 51 61 45 61
때때로
frame['HighScore'] = max(data['test1'], data['test2'], data['test3'])
작동하지만 대부분의 경우 다음 오류가 발생합니다.
ValueError : 요소가 두 개 이상있는 배열의 진리 값이 모호합니다. a.any () 또는 a.all () 사용
왜 가끔 만 작동합니까? 다른 방법이 있습니까?
>>> frame['HighScore'] = frame[['test1','test2','test3']].max(axis=1)
>>> frame
name test1 test2 test3 HighScore
0 bill 85 35 51 85
1 joe 75 45 61 75
2 steve 85 83 45 85
>>> frame['HighScore'] = frame[['test1','test2','test3']].apply(max, axis=1)
>>> frame
name test1 test2 test3 HighScore
0 bill 85 35 51 85
1 joe 75 45 61 75
2 steve 85 83 45 85
a의 여러 열 사이 의 max
또는 min
값을 df
결정하려면 다음을 사용하십시오.
df['Z']=df[['A','B','C']].apply(np.max,axis=1)
반응형
'Programing' 카테고리의 다른 글
inspect를 사용하여 Python에서 수신자로부터 호출자 정보를 얻는 방법은 무엇입니까? (0) | 2020.10.27 |
---|---|
Postgres : 타임 스탬프를 가장 가까운 분으로 올림 또는 내림하는 방법은 무엇입니까? (0) | 2020.10.27 |
자바 : NIO와 NIO.2의 차이점은 정확히 무엇입니까? (0) | 2020.10.27 |
오른쪽의 예외에도 불구하고 C ++에서 할당이 발생합니다. (0) | 2020.10.27 |
확장 방법을 식별하기위한 반영 (0) | 2020.10.27 |