pandas 에서 iloc,loc 데이터 차이 및 조건 에 따라 값 을 추출 하 는 방법 에 대한 상세 한 설명

1734 단어 pandasilocloc
Dataframe 은 loc 를 사용 하여 몇 줄 의 데 이 터 를 가 져 옵 니 다.

print(df.loc[0:4,['item_price_level','item_sales_level','item_collected_level','item_pv_level']])
결 과 는 다음 과 같 습 니 다.index 가 0 에서 4 인 5 행 4 열 데 이 터 를 취 했 습 니 다.

  item_price_level item_sales_level item_collected_level item_pv_level
0     3     3      4    14
1     3     3      4    14
2     3     3      4    14
3     3     3      4    14
4     3     3      4    14
iloc 를 사용 하면 다음 과 같다.

print(df.iloc[0:4,6:9])
결 과 는 다음 과 같 습 니 다.index 는 0 에서 34 줄 이 고 6 에서 8 열(0 열 부터)3 열 데 이 터 를 얻 었 습 니 다.

  item_price_level item_sales_level item_collected_level
0     3     3      4
1     3     3      4
2     3     3      4
3     3     3      4
또한 loc 는 조건 에 따라 데 이 터 를 추출 할 수 있 습 니 다.

print(df.loc[df.item_price_level==0,:])
print(df.loc[df[item_price_level]==0,:])
위의 두 문장 은 효과 가 같 습 니 다.모두 item 입 니 다.price_level 0 의 모든 데이터.위조 번 호 를 몇 열 로 바 꾸 고 조건 을 만족 시 키 는 몇 열 데이터 만 가 져 올 수 있 습 니 다.

print(df.loc[df['item_price_level']==0,['item_price_level','item_sales_level']])
결과 앞의 두 줄 은 다음 과 같다.

   item_price_level item_sales_level
129141     0    10
129142     0    10
조건 이 여러 개 일 때(두 가지 조건 을 동시에 만족 시 키 면 다음 과 같다):

print(df.loc[(item_price_level==0) & (item_sales_level==3),:])
 
이상 의 이 편 은 pandas 에서 iloc,loc 에서 데이터 의 차이 점 을 추출 하고 조건 에 따라 값 을 추출 하 는 방법 에 대한 상세 한 설명 은 바로 편집장 이 여러분 에 게 공유 한 모든 내용 입 니 다.여러분 께 참고 가 되 고 저희 도 많이 응원 해 주 셨 으 면 좋 겠 습 니 다.

좋은 웹페이지 즐겨찾기