Python đọc csv số hàng

Trong bài viết này, chúng tôi sẽ thảo luận về cách bỏ qua các hàng từ trên cùng, dưới cùng hoặc tại các chỉ số cụ thể trong khi đọc tệp csv và tải nội dung vào Khung dữ liệu

Thư viện của gấu trúc Python cung cấp chức năng đọc tệp csv và tải dữ liệu trực tiếp vào khung dữ liệu cũng như bỏ qua các dòng được chỉ định từ tệp csv i. e

pandas.read_csv(filepath_or_buffer, skiprows=N, ....)

Có thể chấp nhận số lượng lớn đối số. Nhưng ở đây chúng ta sẽ chỉ thảo luận về một vài lập luận quan trọng mà thôi. e.
Đối số.
  • filepath_or_buffer. đường dẫn của tệp csv hoặc đối tượng của nó
  • mũi dùi. Số dòng cần bỏ qua khi đọc csv
    • Nếu đó là một int thì bỏ qua các dòng đó từ trên xuống
    • Nếu đó là danh sách int thì bỏ qua các dòng ở các vị trí chỉ mục đó
    • Nếu đó là một chức năng có thể gọi được thì hãy chuyển từng chỉ mục cho chức năng này để kiểm tra xem dòng có bị bỏ qua hay không

Nó sẽ đọc tệp csv đã cho bằng cách bỏ qua các dòng đã chỉ định và tải các dòng còn lại vào một khung dữ liệu

Viết chương trình Python đọc từng hàng của tệp csv đã cho và bỏ qua phần đầu của tệp. Đồng thời in số hàng và tên trường

Giải pháp mẫu

Mã Python

import csv
fields = []
rows = []
with open('departments.csv', newline='') as csvfile:
 data = csv.reader(csvfile, delimiter=' ', quotechar=',')
 # Following command skips the first row of the CSV file.
 fields = next(data)
 for row in data:
   print(', '.join(row))
print("\nTotal no. of rows: %d"%(data.line_num))
print('Field names are:')
print(', '.join(field for field in fields))

phòng ban. csv

department_id,department_name,manager_id,location_id
10,Administration,200,1700
20,Marketing,201,1800
30,Purchasing,114,1700
40,Human Resources,203,2400
50,Shipping,121,1500
60,IT,103,1400
70,Public Relations,204,2700
80,Sales,145,2500
90,Executive,100,1700
100,Finance,108,1700
110,Accounting,205,1700
120,Treasury,,1700
130,Corporate Tax,,1700
140,Control And Credit,,1700
150,Shareholder Services,,1700
160,Benefits,,1700
170,Manufacturing,,1700
180,Construction,,1700
190,Contracting,,1700
200,Operations,,1700
210,IT Support,,1700
220,NOC,,1700
230,IT Helpdesk,,1700
240,Government Sales,,1700
250,Retail Sales,,1700
260,Recruiting,,1700
270,Payroll,,1700

Đầu ra mẫu

10,Administration,200,1700
20,Marketing,201,1800
30,Purchasing,114,1700
40,Human, Resources,203,2400
50,Shipping,121,1500
60,IT,103,1400
70,Public, Relations,204,2700
80,Sales,145,2500
90,Executive,100,1700
100,Finance,108,1700
110,Accounting,205,1700
120,Treasury,,1700
130,Corporate, Tax,,1700
140,Control, And, Credit,,1700
150,Shareholder, Services,,1700
160,Benefits,,1700
170,Manufacturing,,1700
180,Construction,,1700
190,Contracting,,1700
200,Operations,,1700
210,IT, Support,,1700
220,NOC,,1700
230,IT, Helpdesk,,1700
240,Government, Sales,,1700
250,Retail, Sales,,1700
260,Recruiting,,1700
270,Payroll,,1700

Total no. of rows: 28
Field names are:
department_id,department_name,manager_id,location_id

Trình chỉnh sửa mã Python


Có một cách khác để giải quyết giải pháp này?

Trước. Viết chương trình Python để đọc các cột cụ thể của tệp CSV đã cho và in nội dung của các cột.
Tiếp theo. Viết chương trình Python để tạo một đối tượng để viết và lặp qua các hàng để in các giá trị.

Mức độ khó của bài tập này là gì?

Dễ dàng trung bình khó

Kiểm tra kỹ năng Lập trình của bạn với bài kiểm tra của w3resource



Theo dõi chúng tôi trên FacebookTwitter để cập nhật thông tin mới nhất.

con trăn. Lời khuyên trong ngày

Nhận n phần tử lớn nhất hoặc n nhỏ nhất trong danh sách bằng mô-đun heapq

import heapq

scores = [51, 33, 64, 87, 91, 75, 15, 49, 33, 82]

print(heapq.nlargest(3, scores))  # [91, 87, 82]
print(heapq.nsmallest(5, scores))  # [15, 33, 33, 49, 51]

đầu ra

[91, 87, 82]
[15, 33, 33, 49, 51]

Giới thiệu. https. //chút. ly/3zWmk3g

Đang tải.

 



  • Xu hướng hàng tuần
  • Bài tập lập trình Java cơ bản
  • Truy vấn con SQL
  • Bài tập cơ sở dữ liệu Adventureworks
  • Bài tập cơ bản C# Sharp
  • SQL COUNT() với sự khác biệt
  • Bài tập chuỗi JavaScript
  • Xác thực biểu mẫu HTML JavaScript
  • Bài tập bộ sưu tập Java
  • hàm SQL COUNT()
  • Tham gia bên trong SQL
  • Hàm JavaScript Bài tập
  • Hướng dẫn Python
  • Bài tập mảng Python
  • Tham gia chéo SQL
  • Bài tập về mảng Sharp trong C#


con trăn. Đếm số dòng trong một tệp CSV nhất địnhCập nhật lần cuối vào ngày 19 tháng 8 năm 2022 21. 50. 49 (UTC/GMT +8 giờ)

mô-đun Python. Bài tập-2 với lời giải

Viết chương trình Python để đếm số dòng trong tệp CSV đã cho. sử dụng csv. người đọc

Giải pháp mẫu

Mã Python

import csv
reader = csv.reader(open("employees.csv"))
no_lines= len(list(reader))
print(no_lines)


Sample Output:

52

Bước 1 - Mở tệp CSV bằng tùy chọn open("employees. csv").
Bước 2 - Tạo trình đọc CSV bằng cách gọi hàm csv. người đọc(người đọc) là kết quả của bước trước.
Bước 3 - Nhận danh sách đại diện của tệp CSV bằng cách gọi list(reader) của bước trước đó.
Bước 4 - Đếm số dòng trong tệp CSV bằng len(list(reader)).

Sơ đồ

Python đọc csv số hàng

Trình chỉnh sửa mã Python


Có một cách khác để giải quyết giải pháp này?

Trước. Viết chương trình Python để đọc và hiển thị nội dung của tệp CSV đã cho.
Tiếp theo. Viết chương trình Python để phân tích chuỗi CSV đã cho và lấy danh sách danh sách các giá trị chuỗi.

Mức độ khó của bài tập này là gì?

Dễ dàng trung bình khó

Kiểm tra kỹ năng Lập trình của bạn với bài kiểm tra của w3resource



Theo dõi chúng tôi trên FacebookTwitter để cập nhật thông tin mới nhất.

con trăn. Lời khuyên trong ngày

Nhận n phần tử lớn nhất hoặc n nhỏ nhất trong danh sách bằng mô-đun heapq

import heapq

scores = [51, 33, 64, 87, 91, 75, 15, 49, 33, 82]

print(heapq.nlargest(3, scores))  # [91, 87, 82]
print(heapq.nsmallest(5, scores))  # [15, 33, 33, 49, 51]

đầu ra

[91, 87, 82]
[15, 33, 33, 49, 51]

Giới thiệu. https. //chút. ly/3zWmk3g

Đang tải.

 



  • Xu hướng hàng tuần
  • Bài tập lập trình Java cơ bản
  • Truy vấn con SQL
  • Bài tập cơ sở dữ liệu Adventureworks
  • Bài tập cơ bản C# Sharp
  • SQL COUNT() với sự khác biệt
  • Bài tập chuỗi JavaScript
  • Xác thực biểu mẫu HTML JavaScript
  • Bài tập bộ sưu tập Java
  • hàm SQL COUNT()
  • Tham gia bên trong SQL
  • Hàm JavaScript Bài tập
  • Hướng dẫn Python
  • Bài tập mảng Python
  • Tham gia chéo SQL
  • Bài tập về mảng Sharp trong C#


Làm cách nào để đọc các hàng cụ thể từ CSV trong gấu trúc?

Đọc tệp CSV .
Tải CSV vào DataFrame. nhập gấu trúc dưới dạng pd. df = pd. read_csv('dữ liệu. csv').
In DataFrame mà không cần phương thức to_string(). nhập gấu trúc dưới dạng pd. .
Kiểm tra số lượng hàng được trả về tối đa. nhập gấu trúc dưới dạng pd. .
Tăng số hàng tối đa để hiển thị toàn bộ DataFrame. nhập gấu trúc dưới dạng pd

Có bao nhiêu hàng trong tệp CSV?

tệp csv có giới hạn 32.767 ký tự trên mỗi ô. Excel có giới hạn 1.048.576 hàng và 16.384 cột trên mỗi trang tính. Tệp CSV có thể chứa nhiều hàng hơn. Bạn có thể đọc thêm về các giới hạn này và các giới hạn khác từ bài viết hỗ trợ của Microsoft tại đây.