Bỏ qua điều hướng

Prompt miễn phí

Prompt Python xử lý CSV lớn

Sinh giải pháp Python đọc CSV rất lớn theo luồng, kèm code, giải thích bộ nhớ và độ phức tạp rõ ràng.

Onter AdminCập nhật 09/10/2026 Mới · Chưa có đánh giá 0 lượt copy
CodingChatGPTCodex

Prompt dùng để làm gì?

Sinh giải pháp Python đọc CSV rất lớn theo luồng, kèm code, giải thích bộ nhớ và độ phức tạp rõ ràng.

Điền thông tin của bạn

Prompt

Lọc CSV theo từng hàng bằng csv.DictReader và Decimal; giữ header và thứ tự, loại amount không hữu hạn. ĐẦU VÀO - Cấu trúc cột CSV: {{cau_truc_cot}} - Quy tắc lọc/xử lý: {{quy_tac_loc}} - Dạng đầu ra mong muốn: {{dau_ra_mong_muon}} - Mẫu dữ liệu đầu vào: {{mau_du_lieu}} CÁCH LÀM VÀ OUTPUT CSV 4 dòng gồm done dương, zero, pending, NaN; chỉ A được xuất. GIỚI HẠN Fixture StringIO kiểm kết quả 4 dòng; chưa benchmark RAM/file lớn. File encoding/header sai cần policy riêng.
Xem đã lưu

Input mẫu

{
  "cau_truc_cot": "id,ngay,so_tien,trang_thai",
  "quy_tac_loc": "done và so_tien hữu hạn >0",
  "dau_ra_mong_muon": "CSV id,ngay,so_tien; giữ thứ tự",
  "mau_du_lieu": "id,ngay,so_tien,trang_thai\nA,2026-10-01,10.50,done\nB,2026-10-02,0,done\nC,2026-10-03,12,pending\nD,2026-10-04,NaN,done"
}

Output mẫu

import csv
from decimal import Decimal, InvalidOperation

def filter_rows(src, dst):
    reader = csv.DictReader(src)
    writer = csv.DictWriter(dst, fieldnames=["id", "ngay", "so_tien"], lineterminator="\n")
    writer.writeheader()
    for row in reader:
        try:
            amount = Decimal(row["so_tien"])
        except (InvalidOperation, KeyError):
            continue
        if row.get("trang_thai") == "done" and amount.is_finite() and amount > 0:
            writer.writerow({key: row[key] for key in writer.fieldnames})

# Mở src/dst bằng open(..., newline="", encoding="utf-8").
# Output fixture:
id,ngay,so_tien
A,2026-10-01,10.50

Cách sử dụng

Lọc CSV theo từng hàng bằng csv.DictReader và Decimal; giữ header và thứ tự, loại amount không hữu hạn. Điền tất cả input bắt buộc; ví dụ bên dưới là dữ liệu synthetic. Đối chiếu output với hợp đồng: CSV 4 dòng gồm done dương, zero, pending, NaN; chỉ A được xuất. Fixture StringIO kiểm kết quả 4 dòng; chưa benchmark RAM/file lớn. File encoding/header sai cần policy riêng.

Giải thích cấu trúc

Task
Lọc CSV theo từng hàng bằng csv.DictReader và Decimal; giữ header và thứ tự, loại amount không hữu hạn.
Verification
CSV 4 dòng gồm done dương, zero, pending, NaN; chỉ A được xuất.
Limitations
Fixture StringIO kiểm kết quả 4 dòng; chưa benchmark RAM/file lớn. File encoding/header sai cần policy riêng.
Model metadata
Các model tag hiện hữu là môi trường gợi ý, không chứng nhận đã benchmark từng model/version. Kiểm availability và capability trước dùng.

Mẹo sử dụng

  • CSV 4 dòng gồm done dương, zero, pending, NaN; chỉ A được xuất.
  • Fixture StringIO kiểm kết quả 4 dòng; chưa benchmark RAM/file lớn. File encoding/header sai cần policy riêng.
  • Dữ liệu ví dụ là synthetic; không đưa token, PII hay dữ liệu khách hàng vào input công khai.

Ứng dụng và bước tiếp theo

Sinh giải pháp Python đọc CSV rất lớn theo luồng, kèm code, giải thích bộ nhớ và độ phức tạp rõ ràng.

Tùy chỉnh theo dữ liệu đầu vào và kiểm tra lại kết quả trước khi sử dụng. Nội dung giả lập phải được ghi rõ là minh họa.

Nguồn và giấy phép

ONTER biên tập · original

Đánh giá prompt

Chọn số sao theo trải nghiệm của bạn. Bạn có thể sửa đánh giá sau một phút.

Prompt liên quan

KHÁM PHÁ ONTER

Tìm kiếm trên Onter

Nhập từ khóa để tìm nội dung phù hợp

↑ ↓ chọn · Enter mở · Esc đóngXem tất cả kết quả →

Tài khoản Onter

Đăng nhập rồi tiếp tục việc đang làm.

Mở trang đăng nhập riêng nếu trình duyệt chưa hiển thị biểu mẫu.

Contact Me on Zalo