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.
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
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
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
Thiết kế kiến trúc tách lớp cho ứng dụng nhỏ dễ bảo trì
Đề xuất cách tách controller, service, repository, cấu trúc thư mục và luồng gọi cho một ứng dụng nhỏ.
Phân tích và giảm thiểu rủi ro từ dữ liệu đầu vào
Rà soát mã xử lý input để phát hiện chèn lệnh, path traversal và đề xuất chỉnh sửa an toàn theo bối cảnh thực tế.
Soát lỗi logic trong chuỗi if-else phức tạp
Kiểm tra khối điều kiện dài để tìm lỗi logic, làm rõ nhánh biên và đề xuất viết lại dễ hiểu hơn kèm test liên quan.
Viết hàm xử lý dữ liệu đầu vào không tin cậy
Tạo hàm an toàn để kiểm tra, làm sạch, chuẩn hóa và bắt lỗi dữ liệu từ nguồn ngoài trước khi xử lý.
