Hướng dẫn combine csv files python - kết hợp tệp csv python

Chúng tôi đang trong quá trình chuyển đổi tại nơi làm việc từ Python 2.7 sang Python 3.5. Đó là một sự thay đổi rộng rãi của công ty và hầu hết các tập lệnh hiện tại của chúng tôi đã được viết trong 2.7 và không có thư viện bổ sung. Tôi đã tận dụng lợi thế của bản phân phối Anaconda mà chúng tôi đang sử dụng và đã thay đổi hầu hết các tập lệnh của chúng tôi bằng cách sử dụng mô -đun 2TO3 hoặc viết lại hoàn toàn chúng. Mặc dù vậy, tôi bị mắc kẹt trên một đoạn mã, mà tôi đã không viết và tác giả ban đầu không ở đây. Anh ấy cũng không cung cấp nhận xét để tôi chỉ có thể đoán toàn bộ kịch bản. 95% tập lệnh hoạt động chính xác cho đến khi kết thúc sau khi nó tạo 7 tệp CSV với thông tin được phân tích phân tích cú pháp khác nhau, nó có chức năng tùy chỉnh để kết hợp các tệp CSV thành và XLS Workbook với mỗi CSV là tab mới.

Nội dung chính ShowShow

  • Hợp nhất nhiều tệp CSV thành một tệp excel bằng cách sử dụng dấu nhắc lệnh
  • Kết hợp nhiều tệp CSV thành một với truy vấn nguồn
  • Kết hợp và tải dữ liệu
  • Kết hợp và chuyển đổi dữ liệu
  • Nhập nhiều tệp CSV vào Excel với công cụ bản sao
  • Bạn cũng có thể quan tâm
  • Làm cách nào để kết hợp nhiều tệp CSV vào nhiều bảng tính?
  • Làm cách nào để kết hợp nhiều tệp CSV thành một trong Python?
  • Có cách nào để kết hợp nhiều tệp CSV thành một không?
  • Làm cách nào để chuyển đổi nhiều tệp CSV thành Excel trong Python?

import csv
import xlwt
import glob
import openpyxl
from openpyxl import Workbook

Parsefiles = glob.glob[directory + '/' + "Parsed*.csv"]
def xlsmaker[]:
    for f in Parsefiles:
        [path, name] = os.path.split[f]
        [chort_name, extension] = os.path.splittext[name]
        ws = wb.add_sheet[short_name]
        xreader = csv.reader[open[f, 'rb']]
        newdata = [line for line in xreader]
        for rowx, row in enumerate[newdata]
            for colx, value in enumerate[row]:
                if value.isdigit[]:
            ws.write[rowx, colx, value]

xlsmaker[]

for f in Parsefiles:
    os.remove[f]

wb.save[directory + '/' + "Finished" + '' + oshort + '' + timestr + ".xls"]

Điều này đã được viết tất cả trong Python 2.7 và vẫn hoạt động chính xác nếu tôi chạy nó trong Python 2.7. Vấn đề là nó gây ra lỗi khi chạy trong Python 3.5.

File "parsetool.py", line 521, in [module]
  xlsmaker[]
File "parsetool.py", line 511, in xlsmaker
  ws = wb.add_sheet[short_name]
File "c:\pythonscripts\workbook.py", line 168 in add_sheet
  raise TypeError["The paramete you have given is not of the type '%s'"% self._worksheet_class.__name__]
TypeError: The parameter you have given is not of the type "Worksheet"

Bất kỳ ý tưởng về những gì nên được thực hiện để khắc phục lỗi trên? Iv'e đã ​​thử nhiều bản viết lại, nhưng tôi nhận được các lỗi tương tự hoặc lỗi mới. Tôi đang xem xét chỉ cần tìm ra một phương pháp hoàn toàn mới của chúng tôi để tạo ra XLS, có thể thay vào đó là gấu trúc.

3 cách nhanh chóng để chuyển đổi nhiều tệp CSV thành Excel biến mỗi tệp thành một bảng tính riêng biệt hoặc kết hợp tất cả dữ liệu trong một trang.

Nếu bạn thường xuất các tệp ở định dạng CSV từ các ứng dụng khác nhau, cuối cùng bạn có thể có một loạt các tệp riêng lẻ liên quan đến cùng một vấn đề. Chắc chắn, Excel có thể mở một số tệp cùng một lúc, nhưng dưới dạng sổ làm việc riêng biệt. Câu hỏi là - có cách nào đơn giản để chuyển đổi nhiều tệp .csv thành một sổ làm việc duy nhất không? Điều chắc chắn. Thậm chí có ba cách như vậy :]

Hợp nhất nhiều tệp CSV thành một tệp excel bằng cách sử dụng dấu nhắc lệnh

Kết hợp nhiều tệp CSV thành một với truy vấn nguồn

  1. Kết hợp và tải dữ liệu
  2. Kết hợp và chuyển đổi dữ liệuShift key on your keyboard, right-click the folder, and then pick Copy as path in the context menu.

    Nhập nhiều tệp CSV vào Excel với công cụ bản sao

  3. Bạn cũng có thể quan tâmcmd, and then click the Command Prompt app to start it.

  4. Làm cách nào để kết hợp nhiều tệp CSV vào nhiều bảng tính?cd followed by a space, and then press Ctrl + V to paste the folder path.

    Làm cách nào để kết hợp nhiều tệp CSV thành một trong Python?

  5. Có cách nào để kết hợp nhiều tệp CSV thành một không?Enter key to execute the command.

    Làm cách nào để chuyển đổi nhiều tệp CSV thành Excel trong Python?

  6. Điều này đã được viết tất cả trong Python 2.7 và vẫn hoạt động chính xác nếu tôi chạy nó trong Python 2.7. Vấn đề là nó gây ra lỗi khi chạy trong Python 3.5.copy *.csv merged-csv-files.csv, and press Enter.

    Bất kỳ ý tưởng về những gì nên được thực hiện để khắc phục lỗi trên? Iv'e đã ​​thử nhiều bản viết lại, nhưng tôi nhận được các lỗi tương tự hoặc lỗi mới. Tôi đang xem xét chỉ cần tìm ra một phương pháp hoàn toàn mới của chúng tôi để tạo ra XLS, có thể thay vào đó là gấu trúc.

    3 cách nhanh chóng để chuyển đổi nhiều tệp CSV thành Excel biến mỗi tệp thành một bảng tính riêng biệt hoặc kết hợp tất cả dữ liệu trong một trang.

Nếu bạn thường xuất các tệp ở định dạng CSV từ các ứng dụng khác nhau, cuối cùng bạn có thể có một loạt các tệp riêng lẻ liên quan đến cùng một vấn đề. Chắc chắn, Excel có thể mở một số tệp cùng một lúc, nhưng dưới dạng sổ làm việc riêng biệt. Câu hỏi là - có cách nào đơn giản để chuyển đổi nhiều tệp .csv thành một sổ làm việc duy nhất không? Điều chắc chắn. Thậm chí có ba cách như vậy :]

Để nhanh chóng hợp nhất một số tệp CSV thành một, bạn có thể sử dụng công cụ nhắc lệnh Windows. Đây là cách:

  • Di chuyển tất cả các tệp đích vào một thư mục và đảm bảo rằng thư mục không chứa bất kỳ tệp .csv nào khác.same structure. For files with different columns, it may not be the best solution.
  • Nếu tất cả các tệp mà bạn dự định kết hợp đều có cùng các tiêu đề cột, thì việc xóa các hàng đầu đọc trong tất cả trừ tệp đầu tiên, vì vậy chúng được sao chép vào tệp lớn hơn chỉ một lần.remove reader rows in all but the first file, so they get copied to the bigger file just once.remove reader rows in all but the first file, so they get copied to the bigger file just once.
  • Lệnh sao chép hợp nhất các tệp as-is. Nếu bạn muốn kiểm soát nhiều hơn về cách các tệp CVS của bạn được nhập vào Excel, thì truy vấn Power có thể là một giải pháp phù hợp hơn.merges files as-is. If you want more control over how your CVS files are imported into Excel, then Power Query may be a more suitable solution.merges files as-is. If you want more control over how your CVS files are imported into Excel, then Power Query may be a more suitable solution.

Kết hợp nhiều tệp CSV thành một với truy vấn nguồn

Power Truy vấn là một trong những công cụ mạnh mẽ nhất trong Excel 365 - Excel 2016. Trong số những thứ khác, nó có thể tham gia và chuyển đổi dữ liệu từ các nguồn khác nhau - một tính năng thú vị mà chúng ta sẽ khai thác trong ví dụ này.

Để kết hợp nhiều tệp CSV vào một sổ làm việc Excel, đây là các bước bạn cần tuân theo:

  1. Đặt tất cả các tệp CSV của bạn vào một thư mục. Đảm bảo rằng thư mục không chứa bất kỳ tệp nào khác, vì chúng có thể gây ra các động tác bổ sung sau đó.
  2. Trên tab Dữ liệu, trong nhóm dữ liệu GET & Biến đổi, nhấp vào Nhận dữ liệu> từ tệp> từ thư mục.

  3. Duyệt cho thư mục mà bạn đã đặt các tệp CSV và nhấp vào mở.

  4. Màn hình tiếp theo hiển thị chi tiết của tất cả các phần điền trong thư mục đã chọn. Trong menu thả xuống Kết hợp, ba tùy chọn có sẵn cho bạn:Combine drop-down menu, three options are available to you: Combine drop-down menu, three options are available to you:
    • Kết hợp & Biến đổi dữ liệu - Tính năng linh hoạt và có tính năng phong phú nhất. Dữ liệu từ tất cả các tệp CSV sẽ được tải cho Trình chỉnh sửa Truy vấn Power, nơi bạn có thể thực hiện các điều chỉnh khác nhau: Chọn các loại dữ liệu cho các cột, lọc ra các hàng không mong muốn, xóa các bản sao, v.v.
    • Kết hợp & tải - đơn giản nhất và nhanh nhất. Tải dữ liệu kết hợp thẳng vào một bảng tính mới.
    • Kết hợp & tải đến với - cho phép bạn chọn nơi tải dữ liệu [vào bảng tính hiện có hoặc mới] và ở dạng nào [bảng, báo cáo có thể pivoto hoặc biểu đồ, chỉ có kết nối].

Bây giờ, hãy thảo luận ngắn gọn về các điểm chính trong mỗi kịch bản.

Kết hợp và tải dữ liệu

Trong trường hợp đơn giản nhất khi không cần điều chỉnh trong các tệp CSV ban đầu, hãy chọn kết hợp & tải hoặc kết hợp & tải đến.

Về cơ bản, hai tùy chọn này thực hiện cùng một điều - nhập dữ liệu từ các tệp riêng lẻ vào một bảng tính. Cái trước tải kết quả vào một tờ mới, trong khi sau này cho phép bạn quyết định nơi tải chúng.

Trong hộp thoại Xem trước, bạn chỉ có thể quyết định:

  • Tệp mẫu - Tệp nhập nào nên được coi là một mẫu. - which of the imported files should be regarded as a sample. - which of the imported files should be regarded as a sample.
  • DELIMITER - Trong các tệp CSV, nó thường là dấu phẩy. - in CSV files, it's typically a comma. - in CSV files, it's typically a comma.
  • Phát hiện kiểu dữ liệu. Bạn có thể để Excel tự động chọn kiểu dữ liệu cho mỗi cột dựa trên 200 hàng đầu tiên [mặc định] hoặc toàn bộ tập dữ liệu. Hoặc bạn có thể chọn không phát hiện các loại dữ liệu và có tất cả dữ liệu được nhập ở định dạng văn bản gốc.. You can let Excel automatically choose the data type for each column based on the first 200 rows [default] or entire dataset. Or you can choose not to detect data types and have all the data imported in the original Text format.. You can let Excel automatically choose the data type for each column based on the first 200 rows [default] or entire dataset. Or you can choose not to detect data types and have all the data imported in the original Text format.

Khi bạn đã đưa ra lựa chọn của mình [trong hầu hết các trường hợp, mặc định hoạt động tốt], bấm OK.

Nếu bạn đã chọn Combine & Load, dữ liệu sẽ được nhập trong một bảng tính mới dưới dạng bảng.

Trong trường hợp kết hợp và tải đến, hộp thoại sau đây sẽ xuất hiện yêu cầu bạn chỉ định nơi và dữ liệu sẽ được nhập:

Với các cài đặt mặc định được hiển thị trong hình trên, dữ liệu từ nhiều tệp CSV sẽ được nhập ở định dạng bảng như thế này:

Kết hợp và chuyển đổi dữ liệu

Tùy chọn Dữ liệu kết hợp & biến đổi sẽ nhận được dữ liệu của bạn được tải trong Trình chỉnh sửa truy vấn Power. Các tính năng có rất nhiều ở đây, vì vậy chúng ta hãy tập trung vào các tính năng đặc biệt hữu ích để xử lý thông tin từ các nguồn khác nhau.

Lọc các tệp để kết hợp

Nếu thư mục nguồn chứa nhiều tệp hơn bạn thực sự muốn hợp nhất hoặc một số tệp không phải là .csv, hãy mở bộ lọc của cột Nguồn.

Chỉ định các loại dữ liệu

Thông thường, Excel xác định các loại dữ liệu cho tất cả các cột tự động. Tuy nhiên, trong một số trường hợp, mặc định có thể không phù hợp với bạn. Để thay đổi định dạng dữ liệu cho một cột cụ thể, chọn cột đó bằng cách nhấp vào tiêu đề của nó và sau đó nhấp vào loại dữ liệu trong nhóm biến đổi.Data Type in the Transform group.Data Type in the Transform group.

Ví dụ:

  • Để giữ số 0 hàng đầu trước các số, chọn văn bản.leading zeros before numbers, choose Text.leading zeros before numbers, choose Text.
  • Để hiển thị biểu tượng $ trước số tiền, hãy chọn tiền tệ.
  • Để hiển thị chính xác các giá trị ngày và thời gian, chọn ngày, thời gian hoặc ngày/giờ.date and time values, pick Date, Time or Date/Time.date and time values, pick Date, Time or Date/Time.

Loại bỏ các bản sao

Để loại bỏ các mục trùng lặp, chọn cột khóa [định danh duy nhất] chỉ chứa các giá trị duy nhất, sau đó nhấp vào Xóa hàng> Xóa các bản sao.

Để biết thêm các tính năng hữu ích, khám phá ruy băng!

Tải dữ liệu vào bảng tính Excel

Khi bạn đã chỉnh sửa xong, hãy tải dữ liệu vào Excel. Đối với điều này, trên tab Home, trong nhóm Đóng, nhấp vào Đóng & Tải, sau đó nhấn:

  • Đóng & Tải - Nhập dữ liệu vào một bảng mới dưới dạng bảng.
  • Đóng và tải sang - có thể chuyển dữ liệu vào một bảng mới hoặc hiện có dưới dạng bảng, biểu đồ có thể pivottable hoặc pivottable.

Mẹo và ghi chú:

  • Dữ liệu được nhập bằng truy vấn nguồn vẫn được kết nối với các tệp CSV ban đầu.connected to the original csv files.connected to the original csv files.
  • Nếu bạn cần kết hợp các tệp CSV khác, chỉ cần thả chúng vào thư mục nguồn, sau đó làm mới truy vấn bằng cách nhấp vào nút Làm mới trên tab Thiết kế hoặc truy vấn bảng.combine other CSV files, just drop them into the source folder, and then refresh the query by clicking the Refresh button on the Table Design or Query tab.combine other CSV files, just drop them into the source folder, and then refresh the query by clicking the Refresh button on the Table Design or Query tab.
  • Để ngắt kết nối tệp kết hợp khỏi các tệp gốc, bấm Khai thác trên tab Thiết kế bảng.disconnect the combined file from the original files, click Unlink on the Table Design tab.disconnect the combined file from the original files, click Unlink on the Table Design tab.

Nhập nhiều tệp CSV vào Excel với công cụ bản sao

Trong hai ví dụ trước, chúng tôi đã hợp nhất các tệp CSV riêng lẻ thành một. Bây giờ, chúng ta hãy xem cách bạn có thể nhập từng CSV dưới dạng một tờ riêng của một sổ làm việc. Để thực hiện điều này, chúng tôi sẽ sử dụng công cụ bản sao có trong bộ Ultimate Suite của chúng tôi cho Excel.separate sheet of a single workbook. To accomplish this, we'll be using the Copy Sheets tool included in our Ultimate Suite for Excel.separate sheet of a single workbook. To accomplish this, we'll be using the Copy Sheets tool included in our Ultimate Suite for Excel.

Nhập khẩu sẽ mất nhiều nhất 3 phút, một phút mỗi bước :]

  1. Trên tab Dữ liệu ABLEBITS, nhấp vào Sao chép bảng và cho biết cách bạn muốn nhập các tệp:Copy Sheets and indicate how you want to import the files: Copy Sheets and indicate how you want to import the files:
    • Để đặt mỗi tệp trên một tờ riêng, chọn các tờ được chọn vào một sổ làm việc.separate sheet, choose Selected sheets to one workbook.separate sheet, choose Selected sheets to one workbook.
    • Để sao chép dữ liệu từ tất cả các tệp CSV vào một bảng tính duy nhất, hãy chọn dữ liệu từ các bảng đã chọn sang một tờ.single worksheet, choose Data from the selected sheets to one sheet.single worksheet, choose Data from the selected sheets to one sheet.

  2. Nhấp vào nút Thêm tệp, sau đó tìm và chọn các tệp CSV để nhập. Khi xong, nhấp vào Tiếp theo.

  3. Cuối cùng, bổ trợ sẽ hỏi chính xác bạn muốn dán dữ liệu như thế nào. Trong trường hợp các tệp CSV, bạn thường tiếp tục với tùy chọn dán mặc định tất cả và chỉ cần nhấp vào Sao chép.

Một vài giây sau, bạn sẽ tìm thấy các tệp CSV được chọn được chuyển đổi thành các tờ riêng của một sổ làm việc excel. Nhanh và không đau!

Đó là cách chuyển đổi nhiều CSV thành Excel. Cảm ơn bạn đã đọc và hẹn gặp lại vào tuần tới!

Bạn cũng có thể quan tâm

Làm cách nào để kết hợp nhiều tệp CSV vào nhiều bảng tính?

Để kết hợp nhiều tệp CSV vào một sổ làm việc excel, đây là các bước bạn cần tuân theo:...

Đặt tất cả các tệp CSV của bạn vào một thư mục. ....

Trên tab Dữ liệu, trong nhóm dữ liệu GET & Biến đổi, nhấp vào Nhận dữ liệu> từ tệp> từ thư mục ..

Duyệt cho thư mục mà bạn đã đặt các tệp CSV và nhấp vào mở ..

Làm cách nào để kết hợp nhiều tệp CSV thành một trong Python?

Cách kết hợp nhiều tệp CSV bằng Python cho phân tích của bạn...

Nhập tệp vào Pandas DataFrames: ....

Thiết lập thư mục làm việc: ....

Kết hợp nhiều tệp với cấu trúc bảng tương tự bằng cách sử dụng pandas.dataframe.append [] ....

Kết hợp nhiều tệp với cấu trúc bảng tương tự bằng pandas.concat [].

Có cách nào để kết hợp nhiều tệp CSV thành một không?

Tùy chọn 1: Lời nhắc lệnh Nếu bạn là người dùng Windows, bạn có thể sử dụng dấu nhắc lệnh tích hợp để kết hợp các tệp CSV.Lời nhắc lệnh là giao diện văn bản cho máy tính của bạn.Bạn có thể nhập các lệnh đơn giản để hợp nhất các tệp.Đầu tiên, đặt tất cả các tệp CSV của bạn vào một thư mục và sao chép toàn bộ đường dẫn của thư mục của bạn.use the built-in Command Prompt to combine CSV files. Command Prompt is a text interface for your computer. You can type simple commands to merge files. First, put all of your CSV files in a folder and copy the full path of your folder.use the built-in Command Prompt to combine CSV files. Command Prompt is a text interface for your computer. You can type simple commands to merge files. First, put all of your CSV files in a folder and copy the full path of your folder.

Làm cách nào để chuyển đổi nhiều tệp CSV thành Excel trong Python?

Các bước để chuyển đổi CSV thành Excel bằng Python...

Bước 1: Cài đặt gói Pandas.Nếu bạn chưa làm như vậy, hãy cài đặt gói Pandas.....

Bước 2: Chụp đường dẫn nơi lưu trữ tệp CSV.....

Bước 3: Chỉ định đường dẫn nơi tệp Excel mới sẽ được lưu trữ.....

Bước 4: Chuyển đổi CSV thành Excel bằng Python ..

Bài Viết Liên Quan

Chủ Đề