Cách tạo tệp CSV bằng Python

CSV là viết tắt của "các giá trị được phân tách bằng dấu phẩy", được định nghĩa là định dạng tệp đơn giản sử dụng cấu trúc cụ thể để sắp xếp dữ liệu dạng bảng. Nó lưu trữ dữ liệu dạng bảng như bảng tính hoặc cơ sở dữ liệu ở dạng văn bản thuần túy và có định dạng chuẩn để trao đổi dữ liệu. Tệp CSV mở vào trang tính excel và dữ liệu hàng và cột xác định định dạng chuẩn

Hàm mô-đun CSV Python

Công việc của mô-đun CSV là xử lý các tệp CSV để đọc/ghi và lấy dữ liệu từ các cột được chỉ định. Có nhiều loại chức năng CSV khác nhau, như sau

  • csv. field_size_limit - Nó trả về kích thước trường tối đa hiện tại mà trình phân tích cú pháp cho phép
  • csv. get_dialect - Trả về phương ngữ được liên kết với tên
  • csv. list_dialects - Trả về tên của tất cả các phương ngữ đã đăng ký
  • csv. reader - Đọc dữ liệu từ tệp CSV
  • csv. register_dialect - Nó liên kết phương ngữ với một tên và tên phải là một chuỗi hoặc một đối tượng Unicode
  • csv. nhà văn - Ghi dữ liệu vào tệp CSV
  • csv. unregister_dialect - Nó xóa phương ngữ được liên kết với tên khỏi sổ đăng ký phương ngữ. Nếu tên không phải là tên phương ngữ đã đăng ký, thì sẽ xảy ra lỗi
  • csv. QUOTE_ALL - Nó hướng dẫn đối tượng người viết trích dẫn tất cả các trường
  • csv. QUOTE_MINIMAL - Nó hướng dẫn đối tượng người viết chỉ trích dẫn những trường chứa các ký tự đặc biệt như ký tự trích dẫn, dấu phân cách, v.v.
  • csv. QUOTE_NONNUMERIC - Nó hướng dẫn các đối tượng người viết trích dẫn tất cả các trường không phải là số
  • csv. QUOTE_NONE - Nó hướng dẫn đối tượng người viết không bao giờ trích dẫn các trường

Viết tệp CSV

Chúng tôi cũng có thể viết bất kỳ tệp CSV mới và hiện có nào bằng Python bằng cách sử dụng csv. mô-đun nhà văn []. Nó tương tự như csv. reader[] và cũng có hai phương thức, tôi. e. , chức năng nhà văn hoặc lớp Dict Writer

Nó trình bày hai chức năng, i. e. , writerow[] và writerow[]. Hàm writerow[] chỉ ghi một hàng và hàm writerows[] ghi nhiều hơn một hàng.
Phương ngữ

Nó được định nghĩa là một cấu trúc cho phép bạn tạo, lưu trữ và sử dụng lại các tham số định dạng khác nhau. Nó hỗ trợ một số thuộc tính;

  • phương ngữ. dấu phân cách. Thuộc tính này được dùng làm ký tự phân cách giữa các trường. Giá trị mặc định là dấu phẩy [,]
  • phương ngữ. bảng trích dẫn. Thuộc tính này được sử dụng để trích dẫn các trường có chứa các ký tự đặc biệt
  • phương ngữ. kẻ hủy diệt dòng. Nó được sử dụng để tạo các dòng mới và giá trị mặc định là '\r\n'

Hãy ghi dữ liệu sau vào Tệp CSV

Thí dụ -

đầu ra

Nó trả về tệp có tên là 'Python. csv' chứa dữ liệu sau

Viết CSV vào Từ điển

Chúng ta cũng có thể sử dụng lớp DictWriter để ghi tệp CSV trực tiếp vào từ điển

Một tệp có tên là python. csv chứa dữ liệu sau

Parker, Kế toán, Tháng 11

Smith, CNTT, tháng 10

Thí dụ -

đầu ra

emp_name,dept,birth_month
Parker,Accounting,November
Smith,IT,October

Viết tệp CSV bằng Pandas

Pandas được định nghĩa là một thư viện mã nguồn mở được xây dựng dựa trên thư viện Numpy. Nó cung cấp phân tích nhanh, làm sạch dữ liệu và chuẩn bị dữ liệu cho người dùng

Nó dễ như đọc tệp CSV bằng pandas. Bạn cần tạo DataFrame, là cấu trúc dữ liệu dạng bảng hai chiều, không đồng nhất và bao gồm ba thành phần chính - dữ liệu, cột và hàng. Ở đây, chúng tôi sử dụng một tệp phức tạp hơn một chút để đọc, được gọi là hrdata. csv, chứa dữ liệu của nhân viên công ty

CSV [Giá trị được phân tách bằng dấu phẩy] là định dạng tệp đơn giản được sử dụng để lưu trữ dữ liệu dạng bảng, chẳng hạn như bảng tính hoặc cơ sở dữ liệu. Tệp CSV lưu trữ dữ liệu dạng bảng [số và văn bản] ở dạng văn bản thuần túy. Mỗi dòng của tệp là một bản ghi dữ liệu. Mỗi bản ghi bao gồm một hoặc nhiều trường, được phân tách bằng dấu phẩy. Việc sử dụng dấu phẩy làm dấu tách trường là nguồn gốc của tên cho định dạng tệp này

Python cung cấp một mô-đun dựng sẵn có tên là

Writing CSV files in Python
writerows[rows]
2 để hoạt động với các tệp CSV. Có nhiều lớp khác nhau được cung cấp bởi mô-đun này để ghi vào CSV

  • sử dụng csv. lớp nhà văn
  • sử dụng csv. lớp DictWriter

sử dụng csv. lớp nhà văn

Lớp

Writing CSV files in Python
writerows[rows]
3 được sử dụng để chèn dữ liệu vào tệp CSV. Lớp này trả về một đối tượng nhà văn chịu trách nhiệm chuyển đổi dữ liệu của người dùng thành một chuỗi được phân tách. Một đối tượng tệp csv phải được mở bằng ________ 24 nếu không các ký tự dòng mới bên trong các trường được trích dẫn sẽ không được diễn giải chính xác

cú pháp. csv. nhà văn [csvfile, method=’excel’, **fmtparams]

Thông số.
tệp csv. Một đối tượng tệp với phương thức write[].
phương ngữ [không bắt buộc]. Tên của phương ngữ được sử dụng.
fmtparams [tùy chọn]. Các tham số định dạng sẽ ghi đè lên các tham số được chỉ định trong phương ngữ.

Lớp

Writing CSV files in Python
writerows[rows]
3 cung cấp hai phương thức để ghi vào CSV. Họ là
Writing CSV files in Python
writerows[rows]
6 và
Writing CSV files in Python
writerows[rows]
7

  • viết []. Phương pháp này viết một hàng tại một thời điểm. Dòng trường có thể được viết bằng phương pháp này

    cú pháp

    writerow[fields]
    
  • viết []. Phương pháp này được sử dụng để viết nhiều hàng cùng một lúc. Điều này có thể được sử dụng để viết danh sách hàng

    cú pháp

    Writing CSV files in Python
    writerows[rows]
    

Thí dụ




Writing CSV files in Python
writerows[rows]
0

Writing CSV files in Python
writerows[rows]
1

Writing CSV files in Python
writerows[rows]
2

Writing CSV files in Python
writerows[rows]
2

Writing CSV files in Python
writerows[rows]
4
Writing CSV files in Python
writerows[rows]
5

Writing CSV files in Python
writerows[rows]
6

Writing CSV files in Python
writerows[rows]
7

Writing CSV files in Python
writerows[rows]
8
Writing CSV files in Python
writerows[rows]
9
writerow[fields]
30_______239
writerow[fields]
32
Writing CSV files in Python
writerows[rows]
31
writerow[fields]
32
Writing CSV files in Python
writerows[rows]
43
writerow[fields]
32
Writing CSV files in Python
writerows[rows]
35
writerow[fields]
38

Làm cách nào để tạo tệp CSV bằng Python?

Ví dụ - .
nhập csv
với open['Python. csv', 'w'] dưới dạng csvfile
tên trường = ['first_name', 'last_name', 'Rank']
nhà văn = csv. DictWriter[csvfile, tên trường=tên trường]
nhà văn. đầu ghi[]
nhà văn. writerow[{'Xếp hạng'. 'B', 'first_name'. 'Parker', 'last_name'. 'Brian'}]
nhà văn. writerow[{'Xếp hạng'. 'A', 'first_name'. 'Thợ rèn',

Định dạng tệp CSV trong Python là gì?

Tệp CSV [tệp Giá trị được phân tách bằng dấu phẩy] là một loại tệp văn bản thuần sử dụng cấu trúc cụ thể để sắp xếp dữ liệu dạng bảng . Bởi vì nó là một tệp văn bản thuần túy, nên nó chỉ có thể chứa dữ liệu văn bản thực—nói cách khác, các ký tự ASCII hoặc Unicode có thể in được. Cấu trúc của tệp CSV được đặt theo tên của nó.

Chủ Đề