Computer >> Máy Tính >  >> Lập trình >> Python

Python Pandas - Cách sử dụng Pandas DataFrame Property:shape

Viết chương trình Python để đọc dữ liệu từ tệp products.csv và in số hàng và số cột. Sau đó, in giá trị cột ‘sản phẩm’ khớp với ‘Xe’ cho mười hàng đầu tiên

Giả sử, bạn có tệp ‘products.csv’ và kết quả cho số hàng và cột và giá trị cột ‘product’ khớp với ‘Car’ cho mười hàng đầu tiên là -

Tải xuống tệp products.csv tại đây.

Rows: 100 Columns: 8
 id product engine avgmileage price height_mm width_mm productionYear
1 2  Car    Diesel    21      16500    1530    1735       2020
4 5  Car    Gas       18      17450    1530    1780       2018
5 6  Car    Gas       19      15250    1530    1790       2019
8 9  Car    Diesel    23      16925    1530    1800       2018

Chúng tôi có hai giải pháp khác nhau cho vấn đề này.

Giải pháp 1

  • Đọc dữ liệu từ tệp products.csv và gán cho df

df = pd.read_csv('products.csv ')
  • In số hàng =df.shape [0] và cột =df.shape [1]

  • Đặt df1 để lọc mười hàng đầu tiên từ df bằng iloc [0:10 ,:]

df1 = df.iloc[0:10,:]
  • Tính toán các giá trị cột sản phẩm phù hợp với ô tô bằng cách sử dụng df1.iloc [:, 1]

Ở đây, chỉ số cột sản phẩm là 1 và cuối cùng là in dữ liệu

df1[df1.iloc[:,1]=='Car']

Ví dụ

Hãy kiểm tra đoạn mã sau để hiểu rõ hơn -

import pandas as pd
df = pd.read_csv('products.csv ')
print("Rows:",df.shape[0],"Columns:",df.shape[1])
df1 = df.iloc[0:10,:]
print(df1[df1.iloc[:,1]=='Car'])

Đầu ra

Rows: 100 Columns: 8
 id product engine avgmileage price height_mm width_mm productionYear
1 2  Car    Diesel    21      16500    1530    1735       2020
4 5  Car    Gas       18      17450    1530    1780       2018
5 6  Car    Gas       19      15250    1530    1790       2019
8 9  Car    Diesel    23      16925    1530    1800       2018

Giải pháp 2

  • Đọc dữ liệu từ tệp products.csv và gán cho df

df = pd.read_csv('products.csv ')
  • In số hàng =df.shape [0] và cột =df.shape [1]

  • Lấy mười hàng đầu tiên bằng cách sử dụng df.head (10) và gán cho df

df1 = df.head(10)
  • Lấy các giá trị của cột sản phẩm phù hợp với Xe ô tô bằng phương pháp dưới đây

df1[df1['product']=='Car']

Bây giờ, hãy kiểm tra việc triển khai nó để hiểu rõ hơn -

Ví dụ

import pandas as pd
df = pd.read_csv('products.csv ')
print("Rows:",df.shape[0],"Columns:",df.shape[1])
df1 = df.head(10)
print(df1[df1['product']=='Car'])

Đầu ra

Rows: 100 Columns: 8
 id product engine avgmileage price height_mm width_mm productionYear
1 2  Car    Diesel    21      16500    1530    1735       2020
4 5  Car    Gas       18      17450    1530    1780       2018
5 6  Car    Gas       19      15250    1530    1790       2019
8 9  Car    Diesel    23      16925    1530    1800       2018