Cách in một cột từ tệp csv trong python

Chuỗi, đối tượng đường dẫn (triển khai os. PathLike[str]) hoặc đối tượng giống như tệp thực hiện hàm write(). Nếu Không, kết quả được trả về dưới dạng một chuỗi. Nếu một đối tượng tệp không nhị phân được thông qua, nó sẽ được mở bằng dòng mới = '', vô hiệu hóa các dòng mới chung. Nếu một đối tượng tệp nhị phân được chuyển, chế độ có thể cần chứa 'b'

Đã thay đổi trong phiên bản 1. 2. 0. Hỗ trợ cho các đối tượng tệp nhị phân đã được giới thiệu.

sep str, mặc định ','

Chuỗi chiều dài 1. Dấu phân cách trường cho tệp đầu ra

na_rep str, mặc định ‘’

Thiếu biểu diễn dữ liệu

float_format str, Có thể gọi, mặc định Không có

Định dạng chuỗi cho số dấu phẩy động. Nếu một Callable được cung cấp, nó sẽ được ưu tiên hơn các tham số định dạng số khác, như số thập phân

cột trình tự, tùy chọn

Các cột để viết

tiêu đề bool hoặc danh sách str, mặc định là True

Viết tên các cột. Nếu một danh sách các chuỗi được đưa ra, nó được coi là bí danh cho tên cột

index bool, mặc định Đúng

Viết tên hàng (chỉ mục)

index_label str hoặc chuỗi hoặc Sai, mặc định Không có

Nhãn cột cho (các) cột chỉ mục nếu muốn. Nếu Không được đưa ra, và tiêu đề và chỉ mục là Đúng, thì tên chỉ mục được sử dụng. Một chuỗi sẽ được đưa ra nếu đối tượng sử dụng MultiIndex. Nếu Sai không in các trường cho tên chỉ mục. Sử dụng index_label=False để nhập dễ dàng hơn trong R

chế độ str, mặc định là 'w'

Chế độ ghi Python. Các chế độ ghi có sẵn giống như

mã hóa str, tùy chọn

Một chuỗi đại diện cho mã hóa sẽ sử dụng trong tệp đầu ra, mặc định là 'utf-8'. mã hóa không được hỗ trợ nếu path_or_buf là đối tượng tệp không nhị phân

nén str hoặc dict, mặc định 'suy luận'

Để nén nhanh dữ liệu đầu ra. Nếu 'infer' và 'path_or_buf' giống như đường dẫn, thì hãy phát hiện nén từ các tiện ích mở rộng sau. ‘. gz', '. bz2', '. nén', '. xz', '. zst', '. hắc ín', '. hắc ín. gz', '. hắc ín. xz' hoặc '. hắc ín. bz2’ (nếu không thì không nén). Đặt thành None để không nén. Cũng có thể là một lệnh với khóa 'method' được đặt thành một trong {'zip', 'gzip', 'bz2', >>> compression_opts = dict(method='zip', .. archive_name='out.csv') >>> df.to_csv('out.zip', index=False, .. compression=compression_opts) 0, >>> compression_opts = dict(method='zip', .. archive_name='out.csv') >>> df.to_csv('out.zip', index=False, .. compression=compression_opts) 1} và các cặp khóa-giá trị khác được chuyển tiếp lần lượt thành >>> compression_opts = dict(method='zip', .. archive_name='out.csv') >>> df.to_csv('out.zip', index=False, .. compression=compression_opts) 2, >>> compression_opts = dict(method='zip', .. archive_name='out.csv') >>> df.to_csv('out.zip', index=False, .. compression=compression_opts) 3, >>> compression_opts = dict(method='zip', .. archive_name='out.csv') >>> df.to_csv('out.zip', index=False, .. compression=compression_opts) 4, >>> compression_opts = dict(method='zip', .. archive_name='out.csv') >>> df.to_csv('out.zip', index=False, .. compression=compression_opts) 5 hoặc >>> compression_opts = dict(method='zip', .. archive_name='out.csv') >>> df.to_csv('out.zip', index=False, .. compression=compression_opts) 6. Ví dụ: thông tin sau có thể được chuyển để nén nhanh hơn và để tạo kho lưu trữ gzip có thể tái tạo. >>> compression_opts = dict(method='zip', .. archive_name='out.csv') >>> df.to_csv('out.zip', index=False, .. compression=compression_opts) 7

Mới trong phiên bản 1. 5. 0. Đã thêm hỗ trợ cho. tập tin tar.

Đã thay đổi trong phiên bản 1. 0. 0. Bây giờ có thể là lệnh với khóa 'phương thức' là chế độ nén và các mục nhập khác dưới dạng tùy chọn nén bổ sung nếu chế độ nén là 'zip'.

Đã thay đổi trong phiên bản 1. 1. 0. Chuyển các tùy chọn nén dưới dạng khóa trong dict được hỗ trợ cho các chế độ nén ‘gzip’, ‘bz2’, ‘zstd’ và ‘zip’.

Đã thay đổi trong phiên bản 1. 2. 0. Tính năng nén được hỗ trợ cho các đối tượng tệp nhị phân.

Đã thay đổi trong phiên bản 1. 2. 0. Các phiên bản trước đã chuyển tiếp các mục nhập chính tả cho 'gzip' thành gzip. mở thay vì gzip. GzipFile đã ngăn thiết lập mtime.

trích dẫn hằng số tùy chọn từ mô-đun csv

Mặc định là csv. QUOTE_MINIMAL. Nếu bạn đã đặt float_format thì số float sẽ được chuyển đổi thành chuỗi và do đó csv. QUOTE_NONNUMERIC sẽ coi chúng không phải là số

quotechar str, mặc định ‘"’

Chuỗi chiều dài 1. Ký tự được sử dụng để trích dẫn các trường

lineterminator str, tùy chọn

Ký tự dòng mới hoặc chuỗi ký tự để sử dụng trong tệp đầu ra. Mặc định cho hệ điều hành. linesep, tùy thuộc vào hệ điều hành mà phương thức này được gọi ('\n' cho linux, '\r\n' cho Windows, tôi. e. )

Đã thay đổi trong phiên bản 1. 5. 0. Trước đây là line_terminator, đã thay đổi để nhất quán với read_csv và mô-đun ‘csv’ của thư viện chuẩn.

kích thước khối int hoặc Không

Hàng để viết tại một thời điểm

date_format str, mặc định Không có

Định dạng chuỗi cho đối tượng ngày giờ

trích dẫn kép bool, mặc định Đúng

Kiểm soát trích dẫn của quotechar bên trong một trường

escapechar str, mặc định Không có

Chuỗi chiều dài 1. Ký tự được sử dụng để thoát sep và quotechar khi thích hợp

thập phân str, mặc định ‘. ’

Ký tự được nhận dạng là dấu tách thập phân. e. g. sử dụng ',' cho dữ liệu châu Âu

lỗi str, mặc định 'nghiêm ngặt'

Chỉ định cách xử lý lỗi mã hóa và giải mã. Xem đối số lỗi để biết danh sách đầy đủ các tùy chọn

Mới trong phiên bản 1. 1. 0

storage_options chính tả, tùy chọn

Các tùy chọn bổ sung có ý nghĩa đối với một kết nối lưu trữ cụ thể, e. g. máy chủ, cổng, tên người dùng, mật khẩu, v.v. Đối với các URL HTTP(S), các cặp khóa-giá trị được chuyển tiếp tới >>> compression_opts = dict(method='zip', .. archive_name='out.csv') >>> df.to_csv('out.zip', index=False, .. compression=compression_opts) 9 dưới dạng tùy chọn tiêu đề. Đối với các URL khác (e. g. bắt đầu với “s3. //”, và “gcs. //”) các cặp khóa-giá trị được chuyển tiếp đến >>> from pathlib import Path >>> filepath = Path('folder/subfolder/out.csv') >>> filepath.parent.mkdir(parents=True, exist_ok=True) >>> df.to_csv(filepath) 0. Vui lòng xem >>> from pathlib import Path >>> filepath = Path('folder/subfolder/out.csv') >>> filepath.parent.mkdir(parents=True, exist_ok=True) >>> df.to_csv(filepath) 1 và >>> from pathlib import Path >>> filepath = Path('folder/subfolder/out.csv') >>> filepath.parent.mkdir(parents=True, exist_ok=True) >>> df.to_csv(filepath) 2 để biết thêm chi tiết và để biết thêm ví dụ về các tùy chọn lưu trữ, hãy tham khảo

Mới trong phiên bản 1. 2. 0

Trả về Không hoặc str

Nếu path_or_buf là Không, trả về định dạng csv kết quả dưới dạng chuỗi. Nếu không thì trả về Không có

Xem thêm

Tải tệp CSV vào DataFrame

Ghi DataFrame vào tệp Excel

ví dụ

>>> df = pd.DataFrame({'name': ['Raphael', 'Donatello'], .. 'mask': ['red', 'purple'], .. 'weapon': ['sai', 'bo staff']}) >>> df.to_csv(index=False) 'name,mask,weapon\nRaphael,red,sai\nDonatello,purple,bo staff\n'

Tạo 'ra. zip' chứa 'ra. csv'

>>> compression_opts = dict(method='zip', .. archive_name='out.csv') >>> df.to_csv('out.zip', index=False, .. compression=compression_opts)

Để ghi tệp csv vào một thư mục mới hoặc thư mục lồng nhau, trước tiên bạn cần tạo tệp đó bằng Pathlib hoặc os

Chủ đề