Tôi đã loại bỏ thông tin và tôi có nó được lưu trữ trong nhiều danh sách:
list1 = [item1, item2,item3...]
list2 = [i1,i2,i3...]
list3 = [it1,it2,it3..]
Làm cách nào để viết mã sẽ lưu nó để lưu nó dưới dạng tệp CSV để khi tôi tải xuống nó trong Excel và nó trông giống như sau?
Column 1 Column 2 Column 3
item1 i1 it1
item2 i2 it2
Đã hỏi ngày 6 tháng 3 năm 2017 lúc 16:25Mar 6, 2017 at 16:25
Sử dụng CSV:
import csv
list1 = ['1','2','3']
list2 = ['4','5','6']
with open['file.csv', 'w', newline=''] as csvfile:
writer = csv.writer[csvfile]
writer.writerow[list1]
writer.writerow[list2]
Điều này sẽ viết nội dung của danh sách vào mỗi hàng của CSV. Không rõ với tôi nếu bạn muốn tên tiêu đề và một cột chỉ mục. Tùy thuộc vào vấn đề thực tế mà bạn đang gặp phải, việc sử dụng gấu trúc sẽ dễ dàng hơn, điều này sẽ cung cấp cho bạn tên của các hàng trong cột đầu tiên cũng như tên cột:
import pandas as pd
list1 = ['1','2','3']
list2 = ['4','5','6']
df = pd.DataFrame[{'list1': list1,
'list2': list2}]
df.transpose[].to_csv['file.csv']
Đã trả lời ngày 6 tháng 3 năm 2017 lúc 16:31Mar 6, 2017 at 16:31
KEWLKEWLKewl
3.1974 Huy hiệu vàng25 Huy hiệu bạc44 Huy hiệu đồng4 gold badges25 silver badges44 bronze badges
Column 1 Column 2 Column 3
item1 i1 it1
item2 i2 it2
4 tích hợp của Python là một hàm lấy N iterator làm đầu vào [như danh sách N của bạn] và trả về một trình lặp lại mang lại các mục đầu tiên trong mỗi lần lặp lại - và có thể được sử dụng trong một câu lệnh.Hiệu ứng cuối cùng là nó chuyển một tập hợp các danh sách, giống như những gì bạn cần:
import csv
# define lists:
...
with open["output.csv", "wt"] as file:
writer = csv.writer[file]
writer.writerow[["column1", column2", ...]
for row in zip[list1, list2, list3,...]:
writer.writerow[row]
Đã trả lời ngày 7 tháng 3 năm 2017 lúc 19:17Mar 7, 2017 at 19:17
JSbuenojsbuenojsbueno
89.3K10 Huy hiệu vàng139 Huy hiệu bạc193 Huy hiệu Đồng10 gold badges139 silver badges193 bronze badges
Trong ngày hôm nay hướng dẫn, chúng tôi sẽ học cách nhập danh sách Python vào các tệp văn bản. Chúng tôi sẽ bao gồm ba trường hợp sử dụng chính:
- Nhập danh sách vào một tệp mới [có thể là TXT, CSV, JSON hoặc các định dạng khác].
- Nối một danh sách vào một tập tin hiện có.
- Viết nhiều danh sách vào một tệp
- Viết danh sách các từ điển vào một tệp
offices = ['Atlanta', 'Boston', 'New York', 'Miami']
Lưu danh sách vào tệp văn bản / CSV mới
Chúng tôi sẽ bắt đầu bằng cách tạo tệp mới bằng phương thức mở tệp, sau đó lặp qua danh sách và viết các phần tử danh sách theo một dòng khác nhau.
with open['my_file.csv', 'w'] as my_file:
my_file.write['Office branches:' + '\n']
for branch in offices:
my_file.write[branch + '\n']
print['File created']
Nối danh sách Python vào Tệp Text / CSV
Trong ví dụ này, trước tiên chúng tôi sẽ kiểm tra xem tệp của chúng tôi có tồn tại trong hệ điều hành hay không, sau đó nối các giá trị danh sách vào tệp.append the list values to the file.
Đây là mã để sử dụng:
from pathlib import Path
my_file = Path['C:\Temp\my_file.xlsx']
# check if directory exists
if my_file.is_file[]:
with open [my_file, 'a'] as my_file:
my_file.write['\n'+ 'Office branches:' + '\n']
for o in offices:
my_file.write[o + '\n']
print['File updated']
else:
print['File not available']
Viết nhiều danh sách vào một tệp có Python
Bây giờ chúng tôi muốn nhập nhiều danh sách vào tệp. Một danh sách có văn phòng và thứ hai có số lượng nhân viên tương ứng.
________số 8Bây giờ chúng tôi sẽ sử dụng chức năng ZIP để khâu hai danh sách và sau đó nhập chúng khi cần vào tệp CSV.
office_emps = zip[offices, employees]
with open['my_file.csv', 'w'] as my_file:
for [offices,employees] in office_emps:
my_file.write["{0},{1}\n".format[offices,employees]]
print['File created']
Ở đây, đầu ra:
Xuất danh sách từ điển vào một tệp
Chúng tôi sẽ sử dụng mô -đun JSON để chuyển danh sách từ điển.
Column 1 Column 2 Column 3
item1 i1 it1
item2 i2 it2
0Danh sách Python cho CSV với gấu trúc
Mặc dù Thư viện tiêu chuẩn Python cung cấp các phương pháp hữu ích để viết danh sách các đối tượng vào các tệp CSV, thư viện của Pandas Party Party cung cấp một số phương pháp rất thanh lịch để hoàn thành nhiệm vụ này. Trước tiên chúng tôi tạo một khung dữ liệu gấu trúc từ dữ liệu của mình và sau đó xuất dữ liệu sang tệp CSV nằm trong hệ thống tập tin của chúng tôi
Phương pháp 1: Danh sách danh sách vào DataFrame
Column 1 Column 2 Column 3
item1 i1 it1
item2 i2 it2
1Phương pháp 2: Sử dụng từ điển để tạo DataFrame
Ở đây, một phương pháp thay thế, hãy thay thế phần dưới của mã trong phần trên bằng đoạn trích này:
Column 1 Column 2 Column 3
item1 i1 it1
item2 i2 it2
2Lưu ý: Bạn có thể sử dụng đoạn trích sau đây để viết danh sách của mình mà không cần tiêu đề khi xuất DataFrame của Pandas.
Column 1 Column 2 Column 3
item1 i1 it1
item2 i2 it2
3Kết quả
Cả hai phương thức được nêu ở trên sẽ hiển thị một tệp CSV tương tự: