홈>
내가 가진 데이터에서 사람의 나이를 계산하려고합니다 :
Data columns in 'Person' Dataframe:
TodaysDate non-null datetime64[ns]
YOB non-null float64
따라서 데이터 프레임 내에 'Age'라는 새 열을 만들고 싶습니다. 지금까지 다음 코드가 있습니다.
Person['Age'] = map(sum, (Person.ix[0,'TodaysDate']).year, -(Person['YOB']))
TypeError: 'int' object is not iterable
도 시도했습니다 :
Person['Age'] = map((Person.ix[0,'TodaysDate']).year - Person['YOB'])
TypeError: map() must have at least two arguments.
다른 질문에 게시 된 몇 가지 방법을 시도했지만 아무 효과가없는 것 같습니다. 이 작업은 매우 간단 해 보이지만 작동 할 수는 없습니다.
지도 기능을 사용하여 날짜 시간 열
TodaysDate
를 빼는 방법에 대한 아이디어
플로트 열
YOB
에서
Age
에 가치를 넣어
기둥? 데이터 프레임의 모든 행에 대해이 작업을 수행하고 싶습니다.
감사합니다!
- 답변 # 1
- 답변 # 2
이 답변은 주로
assign
의 홍보입니다 . 나는assign
의 팬입니다 새로운pd.DataFrame
를 반환하기 때문에 그것은 오래된pd.DataFrame
의 사본입니다 추가 열이 포함되어 있습니다. 어떤 상황에서는 새로운pd.DataFrame
를 반환 더 적절합니다. 구문이 깨끗하고 직관적이라고 생각합니다.또한 @MaxU의 답변을 완전히 찢어 냈으므로 계산과 관련하여 0 값을 추가했습니다.
df.assign(Age=pd.datetime.now().year - df.YOB) YOB Age 0 1955 62 1 1965 52 2 1975 42 3 1985 32
관련 자료
- python - 팬더 데이터 프레임은 전체 열을 동일한 크기의 개체로 바꿉니다
- python - 열 이름을 사전에 일치시켜 데이터 프레임의 값 채우기
- Pandas 데이터 프레임 열 값을 열 이름으로 변환
- python : 목록과 함께 데이터 프레임 열 레이블을 지정하십시오
- r - 데이터 프레임의 열을 여러 다른 열로 분리
- python - 다른 열에있는 정수를 사용하여 데이터 프레임 열의 문자열을 자릅니다
- 다른 데이터 프레임의 일치 조건을 기반으로 R의 데이터 프레임에 열 추가
- r - 데이터의 각 행에서 가장 큰 숫자의 열 이름입니다
- python - Pandas 데이터 프레임의 dict 열 정리
- python - 열에 열 이름 행을 만들어 Padnas 데이터 프레임 변환
- r - 열 이름이 다른 dbWriteTable 일 때 SQLite 테이블에 데이터 프레임을 삽입 할 수 없습니다
- python - 롤링 창 조회를 기반으로 Panda 데이터 프레임에 열을 추가하는 방법은 무엇입니까?
- python - pandas dataframe - 다른 열의 증분 고유 값 개수 열을 만드는 방법
- python - 데이터 프레임 열의 고유 문자열 수
- R - 아르 자형 - 새 데이터 프레임에서 : 셀이 동일한 행의 다른 열과 일치하면
- In R - r에서 - 셀 값이 열과 일치하면 값을 반환하고, 그렇지 않으면 새 데이터 프레임에서 0을 반환합니다
- python / pandas - 파이썬/판다 - groupby 계산에 이름을 입력하지 않고 데이터 프레임의 마지막 열 참조
- python 3.x - 다른 열을 기반으로 데이터 프레임의 열 값의 평균을 얻는 방법은 무엇입니까?
- python - 사전 목록 인 데이터 프레임 열에서 각 중첩 키를 새 열로 갖는 쉼표로 값을 조인하는 방법은 무엇입니까?
- r - 데이터 프레임의 열에서 문자열 일부 제외
관련 질문
- python : Pandas에서 조건을 만족하는 셀들을 하나의 셀로 결합하면서 컬럼명과 충족된 조건별로 그룹화하는 방법
- python : 한 열이 막대의 색상을 나타내는 막대 차트로 데이터 프레임
- 타임스탬프 처리 Python Panda
- python : Pandas의 첫 번째 열을 제외한 헤더를 증가시키는 방법
- python : Pandas와 함께 Glob을 사용하여 CSV 폴더를 반복하는 방법은 무엇입니까?
- python : Pandas dp가 여러 문자열로 행 삭제
- python : 큰 숫자가 PLOT Pandas에 나타나지 않도록 차단
- python : 히스토그램에 백분위수 값 표시 문제
- python : 행을 추가할 때 dtype이 object로 변경되는 이유는 무엇입니까?
- python : pandas resample에서 first()는 무엇을 합니까?
데이터 :
당신은 여분의 열
TodaysDate
가 필요하지 않습니다 -동적으로 얻을 수 있습니다 :또는 DataFrame.eval () 메소드를 사용할 수도 있습니다 :