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ángTô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
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