inflearn logo
강의

Khóa học

Chia sẻ kiến thức

Đi thẳng vào vấn đề, Python và Pandas dành cho người mới bắt đầu

pandas 연습문제 4번 관련

375

newsmile3

11 câu hỏi đã được viết

0

def getManPopulation(row): man = 0 for i in row.index: if "남자" in i: man += row[i] return man sample['남자인구 합계'] = sample.apply(getManPopulation, axis=1) sample.head()

 

이 코드에서 정의한 getManPopulation(row): man = 0 함수에서 row.index를 하면 row는 행이고 0부터 숫자들이 쭉 적혀있는데 row의 index가 왜 column값으로 나오는지 헷갈리네요

또 sample.columns는 잘 나오는데 sample.rows를 하면 데이터프레임에서는 row값이 없다고 나오는데 그 이유가 무엇인지 모르겠습니다

이 문제와 비슷한 질문을 주신 분의 질문 답변에서도 확실히 이해를 하지 못해서 다시 질문합니다~

pandas python

Câu trả lời 1

0

Jay

안녕하세요.

각 자료형 별로 가지고 있는 메서드와 속성이 다르기 때문에 헷갈리실 수 있다고 생각이 듭니다!

 

apply 함수를 통해 파라미터로 들어오는 row는 dataframe의 행이지만, 그 데이터 타입은 series 형으로 들어오게 됩니다.

데이터프레임은 여러개의 시리즈로 구성되어 있고

데이터프레임의 컬럼은 시리즈의 인덱스입니다.

이 점을 잘 인지하시면 바로 이해가 되실 것 같습니다.

 

감사합니다.

Opus/Sonnet 버전 관련 문의

0

8

1

"run_nvidia_gpu.bat" 실행후

0

8

1

섹션2 질문이요

0

14

1

섹션 2

0

9

1

섹션1.9 질문입니다!

0

17

2

웹서비스 방법

0

18

1

MCP 정의가 잘못되어 있음 (Chapter2)

0

21

1

수강 연장 문의드립니다.

0

23

2

13. (App 2) 기본기 훈련 에서

0

23

1

채점 프로그램 미작동

0

17

2

챌린지 시작일 문의

0

26

0

2. 어떤 도구를 사용하는 것이 가장 유리할까? 강의 중

0

25

1

안녕하세요 ppt 자료 메일로 부탁드립니다

0

17

1

11차시 Antigravity IDE 설치 후

0

24

1

링크드 리스트 중간 삽입삭제 시간복잡도 질문

0

25

1

Kaggle 노트북(predict.ipynb) 관련

0

29

1

처음 에이전트 설정을 잘못 했을 경우 수정 하는 방법

0

28

1

강의 연장 문의

0

29

2

파이썬 연습문제 6번 관련 문의

0

89

1

divide 함수 축 질문

0

87

1

쥬피터노트북이 안깔려요

0

475

1

Pandas 연습문제 4. apply 활용 질문

0

594

1

마크다운 blank line

0

862

1

내국인 생활인구.csv 다운위치

0

617

1