Hướng dẫn python write multiple columns to csv - python ghi nhiều cột vào csv

Tôi không thể tìm ra cách viết đầu ra của chương trình vào tệp CSV trong các cột.

Hiện tại, tôi đang làm

print(var1, file=outputfile)

Nhưng nó chỉ ghi vào một tệp, không chỉ định cột nào của nó. Tôi đang lên kế hoạch sử dụng mô -đun CSV, nhưng tôi không chắc làm thế nào để tạo mỗi biến tự viết vào một cột trong tệp Excel của tôi. VÍ DỤ:

Var1 đến cột A trong excel.

Var2 đến cột B trong excel ...

Đánh giá cao bất kỳ hướng dẫn và lời khuyên.

Hỏi ngày 10 tháng 1 năm 2016 lúc 8:33Jan 10, 2016 at 8:33

1

Bạn cần quyết định những cột bạn muốn viết ra. Như bạn đã đề cập, bạn muốn var1 và var2 được viết thành các cột riêng biệt. Bạn có thể đạt được điều này bằng cách sử dụng điều này:

import csv

with open('names.csv', 'w') as csvfile:
    fieldnames = ['var1', 'var2']
    writer = csv.DictWriter(csvfile, fieldnames=fieldnames)

    writer.writeheader()
    writer.writerow({'var1': var1, 'var2': var2})

Điều này sẽ viết các giá trị của var1 và var2 thành các cột riêng biệt có tên var1 và var2

Đã trả lời ngày 10 tháng 1 năm 2016 lúc 8:53Jan 10, 2016 at 8:53

Hướng dẫn python write multiple columns to csv - python ghi nhiều cột vào csv

2

Tạo một danh sách chứa các hàng, sau đó viết chúng từng dòng bằng cách sử dụng chức năng Writerows của CSV. Điều này rất hữu ích nếu cột của bạn có một vài mục nhập, tức là khóa có nhiều giá trị


import csv
list_column=["column_A","column_B"]
column_A= ["var_1"]
column_B= ["var_2"]
list_row[]

#to create a list full of rows as the writerow function reads data row-wise
for i in range(len(column_A)):
    list_temp=[column_A[i],column_B[i]]
    list_row.append(list_temp)


with open (your_csv_file_name, 'w', newline="") as entry:
    writer=csv.writer(entry)
    writer.writerow(list_column)
    writer.writerows(list_row)

    entry.close()

Đã trả lời ngày 18 tháng 3 lúc 11:14Mar 18 at 11:14

Mở rộng câu trả lời của @Calebj, phiên bản ngắn hơn có thể như thế này:

list_1 = ["Hello", "World", "Monty", "Python"]
list_2 = [1, 2, 3, 4]


file = open("columns.txt", "w")
writer = csv.writer(file)

for w in range(4):
iterate through integers 0-3

writer.writerow([list_1[w], list_2[w]])

file.close()

Đã trả lời ngày 18 tháng 6 lúc 13:31Jun 18 at 13:31

Hướng dẫn python write multiple columns to csv - python ghi nhiều cột vào csv

Bạn cần quyết định những cột bạn muốn viết ra. Như bạn đã đề cập, bạn muốn var1 và var2 được viết thành các cột riêng biệt. Bạn có thể đạt được điều này bằng cách sử dụng điều này:

import csv

with open('names.csv', 'w') as csvfile:
   fieldnames = ['var1', 'var2']
writer = csv.DictWriter(csvfile, fieldnames = fieldnames)

writer.writeheader()
writer.writerow({
   'var1': var1,
   'var2': var2
})

Tạo một danh sách chứa các hàng, sau đó viết chúng từng dòng bằng cách sử dụng chức năng Writerows của CSV. Điều này rất hữu ích nếu cột của bạn có một vài mục nhập, tức là khóa có nhiều giá trị

import csv
list_column = ["column_A", "column_B"]
column_A = ["var_1"]
column_B = ["var_2"]
list_row[]

#to create a list full of rows as the writerow
function reads data row - wise
for i in range(len(column_A)):
   list_temp = [column_A[i], column_B[i]]
list_row.append(list_temp)

with open(your_csv_file_name, 'w', newline = "") as entry:
   writer = csv.writer(entry)
writer.writerow(list_column)
writer.writerows(list_row)

entry.close()

Mở rộng câu trả lời của @Calebj, phiên bản ngắn hơn có thể như thế này:

list_1 = ["Hello", "World", "Monty", "Python"]
list_2 = [1, 2, 3, 4]

file = open("columns.txt", "w")
writer = csv.writer(file)

for w in range(4):
   iterate through integers 0 - 3

writer.writerow([list_1[w], list_2[w]])

file.close()


Gợi ý: 2

Tệp - Tệp CSV nơi chúng tôi muốn viết, giả sử chúng tôi muốn viết tệp CSV với các mục sau:, Giả sử chúng tôi muốn viết tệp CSV (Office.csv) với nội dung sau:

Chúng tôi sẽ sử dụng độc quyền mô -đun

import csv

with open('names.csv', 'w') as csvfile:
    fieldnames = ['var1', 'var2']
    writer = csv.DictWriter(csvfile, fieldnames=fieldnames)

    writer.writeheader()
    writer.writerow({'var1': var1, 'var2': var2})
4 được tích hợp vào Python cho nhiệm vụ này. Nhưng trước tiên, chúng tôi sẽ phải nhập mô -đun như:

Giả sử chúng ta muốn viết một tệp CSV với các mục sau:

SN, Name, Contribution
1, Linus Torvalds, Linux Kernel
2, Tim Berners - Lee, World Wide Web
3, Guido van Rossum, Python Programming

Đây là cách chúng tôi làm điều đó.

import csv
with open('innovators.csv', 'w', newline = '') as file:
   writer = csv.writer(file)
writer.writerow(["SN", "Name", "Contribution"])
writer.writerow([1, "Linus Torvalds", "Linux Kernel"])
writer.writerow([2, "Tim Berners-Lee", "World Wide Web"])
writer.writerow([3, "Guido van Rossum", "Python Programming"])


Gợi ý: 3

Trước tiên, hãy tạo ra một đối tượng danh sách mới mà chúng tôi sẽ nối thành một cột mới sau này. Lưu ý rằng danh sách này cần có cùng độ dài với số lượng hàng trong tệp CSV của chúng tôi., Đối với tác vụ này, chúng tôi có thể áp dụng chức năng TO_CSV như được hiển thị bên dưới. Tất cả chúng ta phải chỉ định là tên của tập dữ liệu của chúng ta (tức là dữ liệu) và tên của tệp CSV mà chúng ta muốn tạo (tức là data.csv). Tệp CSV như được hiển thị bên dưới: Tuy nhiên, bạn cũng có thể thấy rằng dữ liệu của chúng tôi được hiển thị với bộ phân cách dấu phẩy chỉ trong một cột của tệp CSV. Hãy để thay đổi điều này!

import pandas as pd # Import pandas library in Python

import csv

with open('names.csv', 'w') as csvfile:
    fieldnames = ['var1', 'var2']
    writer = csv.DictWriter(csvfile, fieldnames=fieldnames)

    writer.writeheader()
    writer.writerow({'var1': var1, 'var2': var2})
0

import csv

with open('names.csv', 'w') as csvfile:
    fieldnames = ['var1', 'var2']
    writer = csv.DictWriter(csvfile, fieldnames=fieldnames)

    writer.writeheader()
    writer.writerow({'var1': var1, 'var2': var2})
1

import csv

with open('names.csv', 'w') as csvfile:
    fieldnames = ['var1', 'var2']
    writer = csv.DictWriter(csvfile, fieldnames=fieldnames)

    writer.writeheader()
    writer.writerow({'var1': var1, 'var2': var2})
2

import csv

with open('names.csv', 'w') as csvfile:
    fieldnames = ['var1', 'var2']
    writer = csv.DictWriter(csvfile, fieldnames=fieldnames)

    writer.writeheader()
    writer.writerow({'var1': var1, 'var2': var2})
3


Làm thế nào để ghi dữ liệu vào các cột CSV trong Python?

Python viết tệp CSV..
Đầu tiên, hãy mở tệp CSV để ghi (chế độ W) bằng cách sử dụng hàm Open () ..
Thứ hai, tạo đối tượng người viết CSV bằng cách gọi hàm writer () của mô -đun CSV ..
Thứ ba, ghi dữ liệu vào tệp CSV bằng cách gọi phương thức Writerow () hoặc Writerows () của đối tượng người viết CSV ..

Làm cách nào để viết các cột trong tệp CSV?

Các bước sẽ được nối một cột trong tệp CSV là,..
Mở tệp 'input.csv' trong chế độ đọc và tạo đối tượng CSV.Reader cho tệp CSV này ..
Mở tệp 'output.csv' trong chế độ ghi và tạo đối tượng CSV.Writer cho tệp CSV này ..
Sử dụng đối tượng Reader, hãy đọc dòng tệp 'Input.csv' từng dòng. ....
Đóng cả đầu vào ..

Làm thế nào để bạn viết các cột trong Python?

Cách viết tệp CSV theo cột trong Python..
list_1 = ["Xin chào", "Thế giới", "Monty", "Python"].
list_2 = [1, 2, 3, 4].
Tệp = Mở ("Cột.TXT", "W").
Nhà văn = CSV.người viết (tập tin).
Đối với w trong phạm vi (4): lặp qua số nguyên 0-3 ..
nhà văn.Writerow ([list_1 [w], list_2 [w]]).
tập tin.gần().

Làm cách nào để viết một tệp CSV bằng Python?

4 bước để viết CSV trong Python..
Mở tệp CSV trong chế độ ghi.Điều này xảy ra bằng cách sử dụng hàm Open ().....
Tạo một đối tượng CSV Writer.Để thực hiện việc này, hãy tạo đối tượng Writer () () đối tượng của mô -đun CSV và chuyển tệp đã mở dưới dạng đối số của nó ..
Viết dữ liệu vào tệp CSV.....
Đóng tệp CSV bằng phương thức đóng () của tệp ..