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

Python Pandas - Đọc dữ liệu từ tệp CSV và 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 một 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.

 Các hàng:100 Cột:Động cơ sản phẩm 8id giá trung bình chiều cao_mm chiều rộng_mm sản xuất Năm 1 2 Xe diesel 21 16500 1530 1735 20204 5 Khí xe hơi 18 17450 1530 1780 20185 6 Khí xe hơi 19 15250 1530 1790 20198 9 Động cơ diesel cho xe hơi 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 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] =='Xe hơi'] 

Ví dụ

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

 nhập gấu trúc dưới dạng pddf =pd.read_csv ('products.csv') print ("Rows:", df.shape [0], "Columns:", df.shape [1]) df1 =df.iloc [ 0:10,:] print (df1 [df1.iloc [:, 1] =='Xe hơi']) 

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'] =='Xe hơi'] 

Ví dụ

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

 nhập gấu trúc dưới dạng pddf =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

 Các hàng:100 Cột:Động cơ sản phẩm 8id giá trung bình chiều cao_mm chiều rộng_mm sản xuất Năm 1 2 Xe diesel 21 16500 1530 1735 20204 5 Khí xe hơi 18 17450 1530 1780 20185 6 Khí xe hơi 19 15250 1530 1790 20198 9 Động cơ diesel cho xe hơi 23 16925 1530 1800 2018