홈>
두 개의 열 (이름과 값)이있는 간단한 데이터 프레임 (df)이 있다고 가정하겠습니다. 이름을 기준으로 세 번째 열 (새 값)을 추가하고 싶습니다.
내가 시도했다 :
df['New Value'] = df[['Name ']].apply((lambda x: df['Value'] * 2 if x == 'John' else df['Value']) , axis=0)
이 작업을 수행하면 다음 오류가 발생합니다.
ValueError : ( 'Series의 진실 값은 모호합니다. a.empty, a.bool (), a.item (), a.any () 또는 a.all ()을 사용하십시오.', ' 색인 이름 ')
내가 이해하는 것은 x가 Series이고 문자열과 비교할 수 없다는 것입니다. 맞습니까? 그렇지 않다면 무슨 뜻입니까?어쨌든이 문제를 어떻게 해결합니까?
- 답변 # 1
- 답변 # 2
이 작업을 수행 할 수있는 위치 :
df['New Value'] = (df['Value'] * 2).where(df['Name'] == 'John', df['Value'])
관련 자료
- c# - SQL 문에서 foreach 논리를 구현하는 방법
- python - Pandas Dataframe의 If 문을 사용하여 열 추가
- python - 날짜와 시간이있는 임의의 문자열이있는 데이터 프레임 열에서 올바른 datetime 개체를 가져옵니다
- reactjs - useRef와 반응하도록 D3js를 구현할 수 없습니다 올바른 방법은 무엇입니까?
- javascript - 드롭 다운에서 조건문을 구현하는 방법은 무엇입니까?
- python - 루프 오버 데이터 프레임 내의 If/else 문
- vue.js - nuxt 프로젝트에서 bulma-pageloader를 구현하는 올바른 방법
관련 질문
- python : 인덱스를 고려하는 pandas.DataFrame의 각 열에 대한 Kepp 가장 큰 값
- Python Pandas의 경우 인덱스 날짜 범위를 기반으로 열 값 (유형 목록)에 어떻게 추가 할 수 있습니까?
- python : 열 이름 및 행을 기반으로 데이터 프레임에서 값 가져 오기
- python : 이름 정리 기능의 최적화 실현
- python : Pandas Dataframe의 정렬 된 열에서 누락 된 숫자 찾기
- python : df.isnull (). sum ()이 작동하는 이유는 무엇입니까?
- python : 사전을 포함하는 목록을 Pandas 데이터 프레임으로 변환
- python : 파이썬 데이터 프레임에서 n-m 매핑 테이블을 어떻게 만들 수 있습니까?
- Python은 특정 값에 대해 groupby 후 95 번째 백분위 수 평균을 저장하는 열을 만듭니다.
- python : 병합 후 불필요한 열 삭제
'Name'
만 열의 데이터 프레임에 작업을 적용하고 있습니다. 행 현명한 작업으로 작업 할 때axis=1
를 설정하십시오.사용 사례에 사용해보십시오.
솔루션