Hướng dẫn how do i save a csv file in python? - làm cách nào để lưu tệp csv trong python?
Tôi biết câu hỏi là hỏi về việc triển khai gói "CSV" của bạn, nhưng đối với thông tin của bạn, có những tùy chọn đơn giản hơn nhiều - Numpy, chẳng hạn. Show
(Câu trả lời này được đăng 6 năm sau, vì lợi ích của hậu thế.) Trong một trường hợp khác tương tự như những gì bạn đang hỏi, nói rằng bạn có hai cột như thế này:
Bạn có thể lưu nó như thế này:
1 sẽ như thế này: Tệp CSV là gì?Tệp CSV (Giá trị phân tách bằng dấu phẩy) là một tệp sử dụng một định dạng nhất định để lưu trữ dữ liệu. Định dạng tệp này tổ chức thông tin, chứa một bản ghi trên mỗi dòng, với mỗi trường (cột) được phân tách bằng một dấu phân cách. Phân đoạn được sử dụng phổ biến nhất thường là dấu phẩy. Định dạng này phổ biến đến mức nó thực sự đã được tiêu chuẩn hóa trong RFC 4180. Tuy nhiên, tiêu chuẩn này không phải lúc nào cũng được tuân theo và thiếu việc sử dụng tiêu chuẩn phổ quát. Định dạng chính xác được sử dụng đôi khi có thể phụ thuộc vào ứng dụng mà nó đang được sử dụng. Các tệp CSV thường được sử dụng vì chúng dễ đọc và quản lý, chúng có kích thước nhỏ và nhanh chóng để xử lý/chuyển. Do những lợi ích này, chúng thường được sử dụng trong các ứng dụng phần mềm, từ bất cứ nơi nào từ các cửa hàng thương mại điện tử trực tuyến đến ứng dụng di động đến các công cụ máy tính để bàn. Ví dụ, Magento, một nền tảng thương mại điện tử, được biết đến với sự hỗ trợ của CSV. Ngoài ra, nhiều ứng dụng, chẳng hạn như Microsoft Excel, Notepad và Google Docs, có thể được sử dụng để nhập hoặc xuất các tệp CSV. Mô -đun CSV PythonMô -đun CSV thực hiện các lớp để hoạt động với các tệp CSV. Nó được tập trung vào định dạng được Microsoft Excel ưa thích. Tuy nhiên, chức năng của nó đủ rộng để làm việc với các tệp CSV sử dụng các trình phân cách và ký tự trích dẫn khác nhau. Mô -đun này cung cấp các chức năng 2 và 3, hoạt động theo cách tuần tự. Nó cũng có các lớp 4 và 5 để quản lý dữ liệu CSV của bạn dưới dạng đối tượng từ điển Python.csv.readerPhương pháp 6 có thể được sử dụng để trích xuất dữ liệu từ một tệp chứa dữ liệu có định dạng CSV.Nó lấy các tham số sau:
Phương thức này trả về một đối tượng đầu đọc, có thể được lặp lại để truy xuất các dòng CSV của bạn. Dữ liệu được đọc như một danh sách các chuỗi. Nếu chúng tôi chỉ định định dạng QUOTE_NONNUMERIC, các giá trị không được trích xuất sẽ được chuyển đổi thành các giá trị float. Một ví dụ về cách sử dụng phương pháp này được đưa ra trong phần đọc các tệp CSV của bài viết này. csv.writerPhương pháp 0, tương tự như phương thức đầu đọc mà chúng tôi đã mô tả ở trên, là một phương thức cho phép chúng tôi ghi dữ liệu vào một tệp ở định dạng CSV.Phương thức này lấy các tham số sau:
Một lưu ý thận trọng với phương pháp này: Nếu tham số 7 được chỉ định là một đối tượng tệp, nó cần phải được mở nó bằng 6. Nếu điều này không được chỉ định, các trường mới được trích dẫn sẽ không được giải thích chính xác và tùy thuộc vào nền tảng làm việc, các ký tự bổ sung, chẳng hạn như '\ r' có thể được thêm vào.csv.dictreader và csv.dictwriterMô -đun 7 cũng cung cấp cho chúng tôi các lớp 4 và 5, cho phép chúng tôi đọc và ghi vào các tệp bằng các đối tượng từ điển.Lớp 0 hoạt động theo cách tương tự như 1, nhưng trong Python 2, nó ánh xạ dữ liệu thành một từ điển và trong Python 3, nó ánh xạ dữ liệu thành 2. Các khóa được đưa ra bởi tham số tên trường.Và giống như 4, lớp 4 hoạt động rất giống với phương thức 5, mặc dù nó ánh xạ từ điển thành các hàng đầu ra. Tuy nhiên, hãy lưu ý rằng vì từ điển của Python không được đặt hàng, chúng tôi không thể dự đoán thứ tự hàng trong tệp đầu ra.Cả hai lớp này bao gồm một tham số tùy chọn để sử dụng phương ngữ. Phương ngữMột phương ngữ, trong bối cảnh đọc và viết CSV, 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 cho dữ liệu của bạn. Python cung cấp hai cách khác nhau để chỉ định các tham số định dạng. Đầu tiên là bằng cách tuyên bố một lớp con của lớp này, trong đó có các thuộc tính cụ thể. Thứ hai là bằng cách chỉ định trực tiếp các tham số định dạng, sử dụng cùng tên như được định nghĩa trong lớp 6. 6 hỗ trợ một số thuộc tính. Được sử dụng thường xuyên nhất là:
Sử dụng lớp này để cho mô-đun 7 cách tương tác với dữ liệu CSV không chuẩn của bạn.Phiên bảnMột điều quan trọng cần lưu ý nếu bạn đang sử dụng Python 2.7: Không dễ để hỗ trợ đầu vào Unicode trong phiên bản Python này, vì vậy bạn có thể cần đảm bảo tất cả đầu vào của mình nằm trong UTF-8 hoặc có thể in các ký tự ASCII. Ví dụ về tệp CSVChúng ta có thể tạo một tệp CSV một cách dễ dàng với trình soạn thảo văn bản hoặc thậm chí Excel. Trong ví dụ dưới đây, tệp Excel có sự kết hợp của các số (1, 2 và 3) và các từ (chào buổi sáng, buổi chiều tốt lành, buổi tối tốt lành), mỗi người trong một ô khác nhau. Để lưu tệp này dưới dạng CSV, nhấp vào Tệp-> Lưu dưới dạng, sau đó trong cửa sổ Lưu dưới dạng, chọn "Dấu phẩy các giá trị tách (.csv)" "dưới sự thả xuống định dạng. Lưu nó dưới dạng csvexample.csv để sử dụng sau.Format dropdown. Save it as csvexample.csv for later use. Cấu trúc của tệp CSV có thể được nhìn thấy bằng trình soạn thảo văn bản, chẳng hạn như Notepad hoặc văn bản siêu phàm. Ở đây, chúng ta có thể nhận được các giá trị giống như trong tệp Excel, nhưng được phân tách bằng dấu phẩy.
Chúng tôi sẽ sử dụng tệp này trong các ví dụ sau. Chúng ta cũng có thể thay đổi dấu phân cách thành một thứ khác ngoài dấu phẩy, như một dấu gạch chéo phía trước ('/'). Thực hiện thay đổi này trong tệp trên, thay thế tất cả các dấu phẩy bằng các dấu gạch chéo phía trước và lưu nó dưới dạng csvexample2.csv để sử dụng sau. Nó sẽ trông như sau:
Đây cũng là dữ liệu CSV hợp lệ, miễn là chúng tôi sử dụng phương ngữ và định dạng chính xác để đọc/ghi dữ liệu, trong trường hợp này sẽ yêu cầu dấu phân cách '/'. Đọc các tập tin CSVMột tệp CSV đơn giảnTrong ví dụ này, chúng tôi sẽ chỉ ra cách bạn có thể đọc tệp csvexample.csv mà chúng tôi đã tạo và giải thích trong phần trước. Mã như sau:
Trong mã này, chúng tôi mở tệp CSV của chúng tôi dưới dạng 2 và sau đó sử dụng phương thức 1 để trích xuất dữ liệu vào đối tượng 2 mà sau đó chúng tôi có thể lặp lại để truy xuất từng dòng dữ liệu của chúng tôi. Đối với ví dụ này, để chỉ ra rằng dữ liệu thực sự đã được đọc, chúng tôi chỉ in nó vào bảng điều khiển.Nếu chúng tôi lưu mã trong một tệp có tên Reader.py và chúng tôi chạy nó, kết quả sẽ hiển thị như sau:
Kiểm tra hướng dẫn thực hành của chúng tôi, thực tế để học Git, với các thực hành tốt nhất, các tiêu chuẩn được công nghiệp chấp nhận và bao gồm bảng gian lận. Ngừng các lệnh git googling và thực sự tìm hiểu nó! Như chúng ta có thể thấy từ việc chạy mã này, chúng ta có được nội dung của tệp csvexample.csv, được in vào bảng điều khiển, ngoại trừ bây giờ nó ở dạng có cấu trúc mà chúng ta có thể dễ dàng làm việc trong mã của mình hơn. Thay đổi dấu phân cáchMô -đun 7 cho phép chúng tôi đọc các tệp CSV, ngay cả khi một số đặc điểm định dạng tệp khác với định dạng tiêu chuẩn. Ví dụ: chúng ta có thể đọc một tệp với một dấu phân cách khác, như các tab, khoảng thời gian hoặc thậm chí không gian (bất kỳ ký tự nào, thực sự). Trong ví dụ khác của chúng tôi, CSVExample2.csv, chúng tôi đã thay thế dấu phẩy bằng một dấu gạch chéo về phía trước để chứng minh điều này.Để thực hiện cùng một nhiệm vụ như trên với định dạng mới này, chúng tôi phải sửa đổi mã để chỉ ra dấu phân cách mới đang được sử dụng. Trong ví dụ này, chúng tôi đã lưu mã trong một tệp có tên Reader2.py. Chương trình sửa đổi là một phần sau:
Như chúng ta có thể thấy từ mã trên, chúng tôi đã sửa đổi dòng mã thứ ba bằng cách thêm tham số 6 và gán giá trị '/' cho nó. Điều này cho phép phương pháp coi tất cả các ký tự '/' là điểm phân tách giữa dữ liệu cột.Chúng tôi cũng đã thêm tham số trích dẫn và gán cho nó một giá trị 7, điều đó có nghĩa là phương thức không nên sử dụng bất kỳ trích dẫn đặc biệt nào trong khi phân tích cú pháp. Như mong đợi, kết quả tương tự như ví dụ trước:
Như bạn có thể thấy, nhờ những thay đổi nhỏ trong mã, chúng tôi vẫn nhận được kết quả dự kiến tương tự. Tạo một phương ngữMô -đun 7 cho phép chúng tôi tạo phương ngữ với các đặc điểm cụ thể của tệp CSV của chúng tôi. Do đó, kết quả tương tự từ phía trên cũng có thể đạt được với mã sau: 0Ở đây chúng tôi tạo và đăng ký phương ngữ được đặt tên của riêng mình, trong trường hợp này sử dụng cùng các tham số định dạng như trước (dấu gạch chéo chuyển tiếp và không có trích dẫn). Sau đó, chúng tôi chỉ định cho 1 rằng chúng tôi muốn sử dụng phương ngữ mà chúng tôi đã đăng ký bằng cách chuyển tên của nó dưới dạng tham số 8.Nếu chúng tôi lưu mã này trong một tệp có tên Reader3.py và chạy nó, kết quả sẽ như sau: 1Một lần nữa, đầu ra này hoàn toàn giống như trên, điều đó có nghĩa là chúng tôi đã phân tích chính xác dữ liệu CSV không chuẩn. Ghi vào các tệp CSVGiống như đọc CSVS, mô -đun 7 cung cấp một cách thích hợp nhiều chức năng để ghi dữ liệu vào tệp CSV. Đối tượng 3 trình bày hai hàm, cụ thể là 3 và 4. Sự khác biệt giữa chúng, như bạn có thể biết từ các tên, là hàm đầu tiên sẽ chỉ viết một hàng và hàm 4 viết một số hàng cùng một lúc.Mã trong ví dụ dưới đây tạo ra một danh sách dữ liệu, với mỗi phần tử trong danh sách bên ngoài đại diện cho một hàng trong tệp CSV. Sau đó, mã của chúng tôi mở một tệp CSV có tên CSVExample3.csv, tạo đối tượng 3 và ghi dữ liệu của chúng tôi vào tệp bằng phương thức 4. 2Tệp kết quả, csvexample3.csv, nên có văn bản sau: 3Đối tượng 3 cũng phục vụ các định dạng CSV khác. Ví dụ sau đây tạo và sử dụng một phương ngữ với '/' như DELIMITER: 4Tương tự như ví dụ "đọc" của chúng tôi, chúng tôi tạo một phương ngữ theo cùng một cách (thông qua 9) và sử dụng nó theo cùng một cách, bằng cách chỉ định nó theo tên.Và một lần nữa, việc chạy mã trên dẫn đến đầu ra sau cho tệp CSVEXample mới của chúng tôi. 5Sử dụng từ điểnTrong nhiều trường hợp, dữ liệu của chúng tôi sẽ không được định dạng dưới dạng mảng 2D (như chúng tôi đã thấy trong các ví dụ trước) và thật tuyệt nếu chúng tôi kiểm soát tốt hơn dữ liệu chúng tôi đọc. Để giúp vấn đề này, mô -đun 7 cung cấp các lớp trợ giúp cho phép chúng tôi đọc/ghi dữ liệu CSV của chúng tôi đến/từ các đối tượng từ điển, giúp dữ liệu dễ dàng hơn nhiều.Tương tác với dữ liệu của bạn theo cách này là tự nhiên hơn nhiều đối với hầu hết các ứng dụng Python và sẽ dễ dàng tích hợp vào mã của bạn hơn nhờ sự quen thuộc của 1.Đọc tệp CSV với DicTreaderSử dụng trình soạn thảo văn bản yêu thích của bạn, hãy tạo tệp CSV có tên các quốc gia.csv với nội dung sau: 6Bây giờ, định dạng của dữ liệu này có thể trông hơi khác một chút so với các ví dụ của chúng tôi trước đây. Hàng đầu tiên trong tệp này chứa tên trường/cột, cung cấp nhãn cho mỗi cột dữ liệu. Các hàng trong tệp này chứa các cặp giá trị (quốc gia, vốn) được phân tách bằng dấu phẩy. Các nhãn này là tùy chọn, nhưng có xu hướng rất hữu ích, đặc biệt là khi bạn thực sự phải tự mình xem dữ liệu này. Để đọc tệp này, chúng tôi tạo mã sau: 7Chúng tôi vẫn lặp qua từng hàng của dữ liệu, nhưng hãy chú ý cách chúng tôi có thể truy cập vào các cột của mỗi hàng bằng nhãn của họ, trong trường hợp này là quốc gia. Nếu chúng tôi muốn, chúng tôi cũng có thể truy cập vốn với 2.Chạy mã kết quả sau: 8Viết vào một tệp với DictwriterChúng tôi cũng có thể tạo một tệp CSV bằng từ điển của chúng tôi. Trong mã dưới đây, chúng tôi tạo ra một từ điển với các lĩnh vực quốc gia và thủ đô. Sau đó, chúng tôi tạo một đối tượng 3 ghi dữ liệu vào tệp quốc gia của chúng tôi.csv, có tập hợp các trường được xác định trước đó với danh sách 4.Theo đó, trước tiên chúng tôi viết hàng tiêu đề bằng phương thức 5 và sau đó là các cặp giá trị bằng phương thức 3. Mỗi vị trí của giá trị trong hàng được chỉ định bằng nhãn cột. Bạn có thể tưởng tượng điều này trở nên hữu ích như thế nào khi bạn có hàng chục hoặc thậm chí hàng trăm cột trong dữ liệu CSV của bạn. 9Và cuối cùng, việc chạy mã này cung cấp cho chúng ta đầu ra CSV chính xác, với nhãn và tất cả: 6Sự kết luậnCác tệp CSV là một định dạng lưu trữ tệp tiện dụng mà nhiều nhà phát triển sử dụng trong các dự án của họ. Chúng nhỏ, dễ quản lý và được sử dụng rộng rãi trong suốt quá trình phát triển phần mềm. May mắn cho bạn, Python có một mô -đun chuyên dụng cho chúng cung cấp các phương pháp và lớp linh hoạt để quản lý các tệp CSV một cách đơn giản và hiệu quả. Trong bài viết này, chúng tôi đã chỉ cho bạn cách sử dụng mô -đun Python 7 để cả đọc và ghi dữ liệu CSV vào một tệp. Ngoài ra, chúng tôi cũng chỉ ra cách tạo phương ngữ và sử dụng các lớp trợ giúp như 4 và 5 để đọc và ghi CSV từ/đến 1 đối tượng.
Làm cách nào để lưu tệp CSV?Trong sổ làm việc Excel của bạn, chuyển sang tab Tệp, sau đó nhấp vào Lưu dưới dạng. Ngoài ra, bạn có thể nhấn F12 để mở hộp thoại lưu giống như hộp thoại. 2. Trong hộp lưu dưới dạng loại, chọn lưu tệp Excel của bạn dưới dạng CSV (dấu hiệu được phân định).. Alternatively, you can press F12 to open the same Save As dialog. 2. In the Save as type box, choose to save your Excel file as CSV (Comma delimited).
Làm cách nào để lưu tệp CSV sau khi chỉnh sửa Python?Để lưu tệp này dưới dạng CSV, nhấp vào Tệp-> Lưu dưới dạng, sau đó trong cửa sổ Lưu dưới dạng, chọn "Dấu phẩy các giá trị tách (.csv)" "dưới sự thả xuống định dạng.Lưu nó dưới dạng CSVEXample.CSV để sử dụng sau.click File->Save As, then in the Save As window, select "Comma Separated Values (. csv)" under the Format dropdown. Save it as csvexample. csv for later use.
Làm cách nào để lưu tệp CSV trong Python Pandas?Làm thế nào để lưu gấu trúc DataFrame dưới dạng tệp CSV ?.. Mục tiêu công thức.Sau khi làm việc trên một bộ dữ liệu và thực hiện tất cả các tiền xử lý, chúng tôi cần lưu dữ liệu được xử lý trước vào một số định dạng như trong CSV, Excel hoặc các loại khác..... Bước 1 - Nhập thư viện.Nhập GANDAS dưới dạng PD..... Bước 2 - Thiết lập dữ liệu..... Bước 3 - Lưu DataFrame .. Làm cách nào để tạo và ghi vào tệp CSV trong Python?Viết các tệp CSV với CSV.Class DictWriter () có thể được sử dụng để ghi vào tệp CSV từ từ điển Python.Ở đây, tệp - tệp CSV nơi chúng tôi muốn viết.Tên trường - Một đối tượng danh sách nên chứa các tiêu đề cột chỉ định thứ tự trong đó dữ liệu nên được ghi trong tệp CSV.DictWriter() class can be used to write to a CSV file from a Python dictionary. Here, file - CSV file where we want to write to. fieldnames - a list object which should contain the column headers specifying the order in which data should be written in the CSV file. |
Bài Viết Liên Quan
Lịch trình tự do của USMC 2023
Được thành lập lần đầu tiên vào năm 2006, Liberty Marine có thể cung cấp bất kỳ dịch vụ vận tải biển nào với nhiên liệu và dầu nhờn chất lượng cao ...
1 bát bánh đa bò bao nhiêu calo?
Bánh đa hay bánh tráng có thành phần chính là bột gạo được làm bằng cách cán mỏng tròn rồi đem phơi khô. Với nguyên liệu đơn giản như vậy thì bánh đa bao ...
Khi nào sẽ có kỳ thi MP Board 2023?
Kỳ thi Hội đồng MP 2023. Kỳ thi vào lớp 10, 12 ở Madhya Pradesh bắt đầu từ ngày 1 tháng 3. Đã có rất nhiều thay đổi trong mô hình kỳ thi hội đồng ở Madhya ...
Ngày 6 tháng 1 năm 2023 cửa hàng mở cửa
Tổng cộng sẽ có 10 ngày chủ nhật và ngày lễ tại Mallorca trong năm 2023 sẽ mở cửa mua sắm. . Patricia LozanoĐánh giáPuntuada thực tế với 5 estrella(s) sobre ...
500 ml sữa bằng bao nhiêu calo
Một tách cà phê nguyên chất vốn chứa rất ít calo. Tuy nhiên nếu pha thêm sữa vào thì mọi thứ sẽ khác. Tìm hiểu một (1) ly cà phê sữa bao nhiêu calo sẽ giúp ...
Nhật thực tiếp theo 2024
Nhật thực toàn phần vào Mỹ chỉ vài giây sau 13. 27CDT, tại một điểm ở Eagle Pass TX, nơi Rio Grande rẽ vào một khúc cua rộng ngay phía tây nam Trường Tiểu học ...
960ml bằng bao nhiêu gam
Cung cấp nước, chất điện giải, acid amin và calo cho bệnh nhân bằng đường tiêm truyền tĩnh mạch cho các bệnh nhân không thể dinh dưỡng bằng đường tiêu ...
Bánh ú bao nhiêu 1 cái?
Tại chợ Tân Định (quận 1), bánh ú nước tro có nhân được rao bán với giá 90.000 đồng/chục, không nhân là 60.000 đồng/chục, cao hơn năm ngoái 10.000 ...
1kg cm2 bằng bao nhiêu at
Cách chuyển đổi đơn vị áp suất như thế nào ? Có bao nhiêu đơn vị đo áp suất thường dùng. Nếu là người có chuyên môn thì việc đổi đơn vị áp dễ ...
Tôm khô có bao nhiêu calo?
Hiện nay tôm khô là sản phẩm được chế biến từ hải sản bán chạy nhất trên thị trường. Sản phẩm tôm khô với giá trị dinh dưỡng cao phù hợp với ...
Thanos du hành từ 2014 đến 2023 như thế nào?
Okay, remember, everyone Thanos snapped away five years ago. Youre just bringing them back to now, today. Dont change anything from the last five years. ―Tony Stark to Hulk[src]This is a ...
Ngày thi thư ký hành chính 2023
Các ứng cử viên có quyền tiếp cận cơ quan thư ký hành chính bằng cách kiểm tra cạnh tranh (bên ngoài và bên trong) và theo hợp đồng đối với những người ...
Con số may mắn cho Bảo Bình 2023 là gì?
Chúng tôi chân thành hy vọng bài viết được tuyển chọn kỹ lưỡng này đã hỗ trợ bạn trong việc xác định những con số may mắn cho năm 2023. Nhận tư vấn ...
1 chén canh khoai lang bao nhiêu calo?
Khoai lang với hàm lượng dinh dưỡng cao là món ăn quen thuộc của nhiều gia đình. Ngoài tốt cho sức khỏe, khoai lang cũng là nguyên liệu không thể thiếu trong ...
Hạt sen giá bao nhiêu?
» Liên hệ địa chỉ để mua hàng: Minh Sáng Plaza, 888 Đại Lộ Bình Dương, Thuận Giao, Thuận An, Bình Dương» Mua hàng trực tiếp tại các hệ thống siêu ...
Làm cách nào để kiểm tra trạng thái ứng dụng UL 2023 của tôi?
Nếu bạn đã được gửi Đơn đăng ký Đại học Limpopo cho năm học 2024 và bạn chưa nhận được bất kỳ thông báo nào về việc nhập học của mình, tôi sẽ ...
IPhone XS hiện tại có giá bao nhiêu?
iPhone XS là phiên bản giá rẻ của iPhone XS Max. Máy được trang bị con chip Apple A12 mạnh mẽ, cụm camera kép 12MP giống hoàn toàn với iPhone XS Max. Người dùng lựa ...
Phí đăng ký Edexcel 2023
Lệ phí dự thi của chúng tôi thay đổi đáng kể, phản ánh thực tế là chúng tôi cung cấp quyền dự thi cho nhiều môn học ở GCSE, IGCSE và A Level thông qua tất ...
Bố con xe wave 110 giá bao nhiêu?
Wave là chính là mẫu xe máy số phổ thông được yêu thích và sử dụng nhiều nhất tại Việt Nam. Ngay dưới đây hãy cùng tìm hiểu chi tiết về các mẫu xe Wave ...
Sẽ có kỳ thi hội đồng vào năm 2023 cho Lớp 12
Kỳ thi Hội đồng CBSE 2023 Cập nhật Bảng ngày tháng, Tải xuống Bảng thời gian CBSE 2023 tại cbse. chính phủ. TRONG. Ủy ban Giáo dục Trung học Trung ương (CBSE) ...