Trình sắp xếp dữ liệu CSV

Khi bạn chỉ cần sắp xếp các dòng trong tệp CSV, việc mở Excel hoặc LibreOffice chỉ để nhấp vào tiêu đề cột dường như quá rườm rà. Chỉ cần dán tệp CSV vào bảng tính, chọn một cột theo vị trí và chọn thứ tự tăng dần hoặc giảm dần, bộ sắp xếp sẽ hiển thị các dòng theo thứ tự tự nhiên – item2 xuất hiện trước item10 đúng như cách con người mong đợi, chứ không phải theo thứ tự mà dữ liệu ASCII thô thường có.

Cách sắp xếp tệp CSV của bạn

  1. 1

    Dán tệp CSV

    Dòng tiêu đề là tùy chọn. Hãy sử dụng ô đánh dấu để chỉ cho bộ sắp xếp biết có nên đóng băng hàng đầu tiên ở phía trên hay không.

  2. 2

    Chọn một cột

    Chỉ số dựa trên vị trí 1, ví dụ như `2`, để sắp xếp theo cột thứ hai.

  3. 3

    Chọn hướng

    Theo thứ tự tăng dần mặc định. Thay đổi sang thứ tự giảm dần để đảo ngược thứ tự.

  4. 4

    Sao chép tệp CSV đã sắp xếp

    Kết quả đầu ra giữ nguyên phần tiêu đề (nếu có) và ghi từng dòng dữ liệu theo thứ tự đã sắp xếp.

Sắp xếp tự nhiên so với sắp xếp từ điển

Bộ phân loại sử dụng hàm strnatcasecmp của PHP, có chức năng so sánh các chuỗi theo cách con người đọc chúng: các chữ số được coi là số và dạng hoa thường được bỏ qua.

So sánh thứ tự

Giá trị đầu vào Theo thứ tự từ điển (mặc định) Tự nhiên (công cụ này)
item1, item2, item10 item1, item10, item2 item1, item2, item10
Alice, bob, Carol Alice, Carol, bob Alice, bob, Carol
2024-01-01, 2024-2-1 2024-01-01, 2024-2-1 2024-01-01, 2024-2-1
file10.txt, file2.txt file10.txt, file2.txt file2.txt, file10.txt

Ngày tháng và số liệu

  • Các ngày theo tiêu chuẩn ISO-8601 được sắp xếp đúng dạng văn bản (ví dụ: 2024-01-15 trước 2024-02-01). Hãy sử dụng các ngày theo chuẩn ISO khi có thể.
  • Các định dạng mơ hồ như 1/15/2024 không được sắp xếp đúng cách; hãy chuyển đổi chúng sang định dạng ISO trước bằng công cụ định dạng ngày tháng.
  • Các số được kết hợp với văn bản sẽ được sắp xếp tự nhiên; do đó, row2 xếp trước row10 như người dùng thường kỳ vọng. Tuy nhiên, việc sắp xếp chỉ dựa trên giá trị số chỉ chính xác khi ô không chứa bất kỳ dữ liệu nào khác. Nếu bạn cần thứ tự số học nghiêm ngặt, hãy sử dụng công cụ văn bản để loại bỏ các hậu tố trước khi sắp xếp cột đã được tinh sạch.

Những mẹo nhỏ

  • Sắp xếp thứ tự, sau đó loại bỏ bản sao trùng lặp. Khi chạy công cụ Deduplicator sau khi đã sắp xếp dữ liệu, quy tắc “dòng đầu tiên được giữ” sẽ trở nên chắc chắn – bạn biết chính xác bản sao nào sẽ được lưu lại.
  • Thứ tự ổn định được bảo toàn: các hàng có giá trị khóa sắp xếp giống nhau sẽ giữ nguyên thứ tự tương đối ban đầu của chúng.
  • Chỉ hỗ trợ sắp xếp theo một cột duy nhất. Đối với các trường hợp sắp xếp đa cột (sắp xếp theo quốc gia, sau đó là theo doanh thu), hãy chạy công cụ sắp xếp hai lần: lần đầu trên khóa thứ cấp, sau đó trên khóa chính. Phương thức sắp xếp tự nhiên rất ổn định; do đó thứ tự của các giá trị trong khóa thứ cấp sẽ được giữ nguyên.

Câu hỏi thường gặp

Trong công cụ này, điều đó không xảy ra. Bộ phân loại sử dụng phương pháp so sánh theo thứ tự tự nhiên; do đó, 2 đứng trước 10. Nếu bạn nhận được kết quả theo thứ tự ASCII, hãy kiểm tra kỹ rằng bạn đang đọc dữ liệu đầu ra từ công cụ này chứ không phải kết quả sắp xếp thô từ bảng tính của mình.

Thực hiện phép sắp xếp hai lần: trước tiên theo khóa thứ cấp, sau đó theo khóa chính. Việc so sánh là ổn định; do đó thứ tự xác định bởi khóa thứ cấp vẫn được duy trì trong các nhóm có giá trị khóa chính giống nhau.

Không. Chữ hoa và chữ thường có giá trị tương đương nhau; do đó, aliceAlice được coi là cùng một chuỗi khi sắp xếp.

Không, việc phân tích và sắp xếp dữ liệu hoàn toàn được thực hiện ngay trong trình duyệt của bạn; tệp CSV vẫn lưu trên thiết bị của bạn.

Công cụ liên quan

Công cụ này có phiên bản bằng các ngôn ngữ khác