Python csv thêm hàng trống

Xin chào @VV24 ,

Chúng tôi có thể thử xóa ký tự cuối cùng trong tệp csv này

import pandas
import os
import matplotlib

filepath = r"D:\test.csv"

dataset.to_csv[filepath,sep=',', encoding='utf-8-sig', index=False]

with open[filepath, 'r+'] as f:
    f.seek[0,2]                    
    size=f.tell[]               
    f.truncate[size-1]

Tất cả các truy vấn đều ở đây

let
    Source = Table.FromRows[Json.Document[Binary.Decompress[Binary.FromText["i45WclTSUTJUitWJVnICsozALGcgy1gpNhYA", BinaryEncoding.Base64], Compression.Deflate]], let _t = [[type text] meta [Serialized.Text = true]] in type table [Name = _t, Value = _t]],
    #"Changed Type" = Table.TransformColumnTypes[Source,{{"Name", type text}, {"Value", Int64.Type}}],
    #"Run Python script" = Python.Execute["import pandas#[lf]import os#[lf]import matplotlib#[lf]#[lf]filepath = r""D:\test.csv""#[lf]#[lf]dataset.to_csv[filepath,sep=',', encoding='utf-8-sig', index=False]#[lf]#[lf]with open[filepath, 'r+'] as f:#[lf]    f.seek[0,2]                    #[lf]    size=f.tell[]               #[lf]    f.truncate[size-1]          ",[dataset=#"Changed Type"]]
in
    #"Run Python script"


Trân trọng,

Nhóm hỗ trợ cộng đồng _ Dong Li
Nếu bài đăng này hữu ích, vui lòng xem Chấp nhận nó như một giải pháp để giúp các thành viên khác tìm thấy nó nhanh hơn.

bazcurtis
Người Pháp ngớ ngẩn

Bài đăng. 32

Chủ đề. 11

Đã tham gia. Tháng 10 năm 2019

Danh tiếng. 0

#1

Jan-05-2020, 10. 24 giờ sáng

Tôi đang sử dụng đoạn mã sau để ghi tệp CSV từ Danh sách chứa Từ điển

Khi tôi chạy mã này trên máy Mac thì không sao, nhưng khi tôi chạy mã này trên PC thì tôi nhận được . Tại sao lại thế này? . Điều này có liên quan đến vấn đề không?

def print_report[]:
    order = ['id', 'Sub Estate', 'hostname', 'type', 'os', 'lastSeenAt', 'Last_Seen', 'health', 'threats', 'service_health', 'tamperProtectionEnabled', 'ipv4Addresses', 'associatedPerson']
    with open[report_path, 'w', encoding='utf-8'] as output_file:
        dict_writer = csv.DictWriter[output_file, order]
        dict_writer.writeheader[]
        dict_writer.writerows[computer_list]
Ngoài ra, tôi chỉ muốn xuất một số khóa này. Có cách nào để làm điều này hay tôi có xuất ra tất cả?

Cảm ơn trước.

Đáp lại

Tìm thấy

Đáp lại

Clunk_Head
Bộ chia

Bài đăng. 155

Chủ đề. 26

Đã tham gia. Tháng 1 năm 2019

Danh tiếng. 8

#2

Jan-05-2020, 04. 58 giờ chiều

Thử.
______3

Đáp lại

Tìm thấy

Đáp lại

quả óc chó

Bài đăng. 7,816

Chủ đề. 145

Đã tham gia. Tháng 9 năm 2016

Danh tiếng. 571

#3

Jan-06-2020, 08. 40 AM [Bài đăng này đã được sửa đổi lần cuối. Jan-06-2020, 08. 40 AM bởi buran. ]

Như đã nêu trong tài liệu.

Trích dẫn. Nếu csvfile là một đối tượng tệp, nó sẽ được mở bằng newline=''.
và chú thích cuối trang.
Trích dẫn. Nếu newline='' không được chỉ định, các dòng mới được nhúng bên trong các trường được trích dẫn sẽ không được diễn giải chính xác và trên các nền tảng sử dụng \r\n lớp lót khi ghi thêm \r sẽ được thêm vào. Luôn an toàn khi chỉ định dòng mới='', vì mô-đun csv thực hiện xử lý dòng mới [phổ quát] của riêng nó.

That's exactly the case with Windows where lineendings are \r\n

Nếu bạn không thể giải thích điều đó cho một đứa trẻ sáu tuổi, thì chính bạn cũng không hiểu , Albert Einstein
Cách đặt câu hỏi . liên kết và một liên kết khác
Tạo ví dụ về MCV
Gỡ lỗi các chương trình nhỏ

Đáp lại

Tìm thấy

Đáp lại

Có, bạn có thể làm với giải pháp của mình hoặc có thể lưu ----------------------- cho mỗi cột

Sử dụng mã này

    {
      "Command": "store",
      "Target": "------------------------",
      "Value": "!csvLine"
    },

Đối với mọi cột bạn có trong csv và bạn có một dòng chỉ có -------------

Cảnh báo số cột phải giống nhau ở mỗi dòng

Trong một số csv của tôi, tôi sử dụng cái này để phân tách

-------------------------------------,"","","","","","","","","","","","","","","","","",

Có cùng số cột của các dòng khác

Tại sao người viết csv thêm hàng trống?

Tại sao người viết csv thêm các hàng trống? . The way Python handles newlines on Windows can result in blank lines appearing between rows when using csv. nhà văn . Trong Python 2, việc mở tệp ở chế độ nhị phân sẽ vô hiệu hóa các dòng mới phổ biến và dữ liệu được ghi đúng cách.

Quote_minimal là gì?

QUOTE_MINIMAL. Hướng dẫn đối tượng nhà văn chỉ trích dẫn những trường chứa ký tự đặc biệt như dấu phân cách, ký tự trích dẫn hoặc bất kỳ ký tự nào trong bộ kết thúc dòng . csv. QUOTE_NONNUMERIC. Hướng dẫn các đối tượng nhà văn trích dẫn tất cả các trường không phải là số.

Chủ Đề