Computer >> 컴퓨터 >  >> 프로그램 작성 >> Python

Python Pandas - CSV 파일에서 데이터를 읽고 처음 10개 행에 대해 'Car'와 일치하는 'product' 열 값을 인쇄합니다.

<시간/>

'products.csv' 파일이 있고 여러 행과 열에 대한 결과와 'product' 열 값이 처음 10개 행에 대한 'Car'와 일치한다고 가정합니다. -

여기에서 products.csv 파일을 다운로드하세요.

 행 :8 기둥 ​​:8ID 제품 엔진 AVGMILEAGE 가격 height_mm width_mm productionyear1 2 차 디젤 21 16500 1530 1735 20204 5 자동차 가스 18 16500 5 자동차 가스 18 16500 5 자동차 가스 181745 1530 1780 20185 6 자동차 가스 19 15250 1530 1790 20198 9 자동차 디젤 23 16925 1530 1800 2018  

이 문제에 대한 두 가지 다른 솔루션이 있습니다.

해결책 1

  • products.csv 파일에서 데이터를 읽고 df에 할당

df =pd.read_csv('products.csv ')
  • 행 수 =df.shape[0] 및 열 수 =df.shape[1]

    인쇄
  • iloc[0:10,:]

    을 사용하여 df의 처음 10개 행을 필터링하도록 df1을 설정합니다.
df1 =df.iloc[0:10,:]
  • df1.iloc[:,1]

    를 사용하여 자동차와 일치하는 제품 열 값을 계산합니다.

여기에서 제품 열 인덱스는 1이고 마지막으로 데이터를 인쇄합니다.

df1[df1.iloc[:,1]=='자동차']

예시

더 나은 이해를 위해 다음 코드를 확인합시다 -

판다를 pddf =pd.read_csv('products.csv ')print("행:",df.shape[0],"열:",df.shape[1])df1 =df.iloc[로 가져오기 0:10,:]print(df1[df1.iloc[:,1]=='자동차'])

해결책 2

  • products.csv 파일에서 데이터를 읽고 df에 할당

df =pd.read_csv('products.csv ')
  • 행 수 =df.shape[0] 및 열 수 =df.shape[1]

    인쇄
  • df.head(10)를 사용하여 처음 10개의 행을 가져오고 df

    에 할당합니다.
df1 =df.head(10)
  • 아래 방법을 사용하여 제품 열 값과 일치하는 자동차를 가져옵니다.

df1[df1['product']=='자동차']

예시

이제 더 나은 이해를 위해 구현을 확인하겠습니다. −

판다를 pddf =pd.read_csv('products.csv ')print("행:",df.shape[0],"열:",df.shape[1])df1 =df.head( 10)print(df1[df1['product']=='자동차'])

출력

 행 :8 기둥 ​​:8ID 제품 엔진 AVGMILEAGE 가격 height_mm width_mm productionyear1 2 차 디젤 21 16500 1530 1735 20204 5 자동차 가스 18 16500 5 자동차 가스 18 16500 5 자동차 가스 181745 1530 1780 20185 6 자동차 가스 19 15250 1530 1790 20198 9 자동차 디젤 23 16925 1530 1800 2018