인프런 커뮤니티 질문&답변

베리님의 프로필 이미지

작성한 질문수

[퇴근후딴짓] 빅데이터 분석기사 실기 (작업형1,2,3)

2회 기출유형(작업형1)

iloc 관련 질문

해결된 질문

24.06.17 23:10 작성

·

65

0

  • 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요!

  • 질문과 관련된 영상 위치를 알려주면 더 빠르게 답변할 수 있어요

  • 먼저 유사한 질문이 있었는지 검색해보세요

안녕하세요 선생님!

2회 기출유형 (작업형1) 5분경에 df.iloc를 통해서 10개의 데이터를 대체하는 게 있는데요, 이전에 판다스 강의하실 때 iloc의 경우 :10이면 9까지만 포함되는 걸로 기억하는데 제 기억이 잘못된 걸까요?

loc는 [0:9]면 9까지고, iloc는 [0:9]면 8까지로 기억하는데 헷갈리네요 ㅠㅠ 한 번만 다시 설명 부탁드립니다.

답변 2

0

퇴근후딴짓님의 프로필 이미지
퇴근후딴짓
지식공유자

2024. 06. 17. 23:28

네 맞습니다.

  1. loc

  • loc는 라벨 인덱싱을 사용합니다.

  • loc[0:9]라고 하면 0부터 8까지의 인덱스가 아니라 0부터 9까지의 라벨을 가져옵니다.

  1. iloc

  • iloc는 위치 인덱싱을 사용합니다.

  • iloc[0:9]라고 하면 0부터 8까지의 위치 인덱스만 가져옵니다.

0

인프런 AI 인턴님의 프로필 이미지

2024. 06. 17. 23:16

안녕하세요, 인프런 AI 인턴입니다.

베리님께서 질문하신 iloc과 관련된 내용으로, 먼저 ilocloc의 기본적인 차이점부터 설명드리겠습니다. iloc은 위치 기반 인덱싱을 위해 사용되며, Python의 기본적인 인덱싱과 같이 0부터 시작합니다. 이때 iloc[0:10]은 0번째 인덱스부터 9번째 인덱스까지, 즉 10개의 데이터를 선택하는 것입니다. iloc의 슬라이싱에서 [시작:끝]은 시작 인덱스를 포함하고 끝 인덱스 바로 앞까지라는 의미에서 베리님의 이해하신 바가 정확합니다.

이와 대조적으로, loc은 레이블 기반 인덱싱을 위해 사용되며, 이 경우 [시작:끝]에서 끝도 포함됩니다. 즉, loc[0:9]는 0부터 9까지의 인덱스를 모두 포함하여 총 10개의 데이터를 선택합니다.

질문하신 내용과 관련하여, 이전에 2회 기출유형 질문에서 유사한 질문이 있었습니다. 여기서 지식공유자는 iloc을 사용하는 것이 좋다고 언급하고 있으며, df.iloc[:10]이라는 표현은 실제로 0번째부터 9번째 인덱스까지, 즉 첫 번째 데이터부터 열 번째 데이터까지를 포함한다고 설명하고 있습니다. 이는 베리님의 이해와 일치합니다.

따라서 베리님의 기억은 정확하며, 이에 대한 더욱 상세한 설명이 필요하시다면, 유사한 질문에 대한 답변 링크를 참조하시기 바랍니다.

저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다.
현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏 추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.

베리님의 프로필 이미지

작성한 질문수

질문하기