Hướng dẫn how do you write column names in a csv file in python? - làm thế nào để bạn viết tên cột trong tệp csv trong python?

0

Mới! Lưu câu hỏi hoặc câu trả lời và sắp xếp nội dung yêu thích của bạn. Tìm hiểu thêm.
Learn more.

Tôi sử dụng mã Python dưới đây để ghi dữ liệu vào tệp CSV có tên cột.

def get_filename_datetime():
    # Use current date to get a text file name.
    return "Report-" + str(datetime.date.today())
# Get full path for writing.
filename = get_filename_datetime()
Data = [["FirstName", "LastName","Failed_User_Id"],
          [firstname, lastname, faileduserid]]
Reportfilename = os.path.join(reportspath, filename)
myfile = open(Reportfilename + '-Results.csv', "a+")
with myfile:
    writer = csv.writer(myfile)
    writer.writerows(Data)

Tôi đang nhận được đầu ra trong một tệp như:

Hướng dẫn how do you write column names in a csv file in python? - làm thế nào để bạn viết tên cột trong tệp csv trong python?

Đầu ra mong đợi của tôi là:

Tôi đang nhận được đầu ra trong một tệp như:

Hướng dẫn how do you write column names in a csv file in python? - làm thế nào để bạn viết tên cột trong tệp csv trong python?

Đầu ra mong đợi của tôi là:

Hướng dẫn how do you write column names in a csv file in python? - làm thế nào để bạn viết tên cột trong tệp csv trong python?

m02ph3u5

Nhưng tôi đang nhận được tên cột được in cho mỗi hàng.6 gold badges39 silver badges49 bronze badges

2.8776 huy hiệu vàng39 Huy hiệu bạc49 Huy hiệu đồngJun 24, 2020 at 6:48

Hướng dẫn how do you write column names in a csv file in python? - làm thế nào để bạn viết tên cột trong tệp csv trong python?

1

hỏi ngày 24 tháng 6 năm 2020 lúc 6:48

Data = [["FirstName", "LastName","Failed_User_Id"],
                      [firstname, lastname, faileduserid]]

Đó là bởi vì họ nằm trong danh sách

Data = [["FirstName", "LastName","Failed_User_Id"],
                      [firstname, lastname, faileduserid]]
0:

Data = [[firstname, lastname, faileduserid]]

Đơn giản chỉ cần loại bỏ chúng:

Ví dụ về cách viết tiêu đề ở đây.Jun 24, 2020 at 6:55

Đã trả lời ngày 24 tháng 6 năm 2020 lúc 6:55schoon

Schoonschoon3 gold badges39 silver badges67 bronze badges

2

2.5763 huy hiệu vàng39 Huy hiệu bạc67 Huy hiệu đồng

Data = [["FirstName", "LastName","Failed_User_Id"],
                      [firstname, lastname, faileduserid]]

Tôi đoán bạn đang sử dụng Phương thức

Data = [["FirstName", "LastName","Failed_User_Id"],
                      [firstname, lastname, faileduserid]]
1 trong vòng lặp, vì vậy bạn tiếp tục thêm điều này vào tệp CSV:

 Data = [[firstname, lastname, faileduserid]]

Giải pháp đang di chuyển tên cột bên ngoài vòng lặp, chỉ nối dữ liệu hàng:Jun 24, 2020 at 6:56

Đã trả lời ngày 24 tháng 6 năm 2020 lúc 6:56mtdot

MTDOTMTDOT2 silver badges10 bronze badges

2822 Huy hiệu bạc10 Huy hiệu đồng

def get_filename_datetime():
    # Use current date to get a text file name.
    return "Report-" + str(datetime.date.today())
# Get full path for writing.
filename = get_filename_datetime()
headers = ["FirstName", "LastName","Failed_User_Id"]     
Data = [firstname, lastname, faileduserid]
Reportfilename = os.path.join(reportspath, filename)
myfile = open(Reportfilename + '-Results.csv', "a+")
with myfile:
   writer = csv.writer(myfile)
   if(os.stat(myfile).st_size == 0):
      writer.writerows(header) 
    writer.writerows(Data)

Bạn đang lặp lại các tiêu đề vì mỗi lần bạn thêm một hàng, bạn cũng thêm các tiêu đề, bạn cần tách hàng đầu tiên trong

Data = [["FirstName", "LastName","Failed_User_Id"],
                      [firstname, lastname, faileduserid]]
0 và viết nó một lầnJun 24, 2020 at 6:59

Hướng dẫn how do you write column names in a csv file in python? - làm thế nào để bạn viết tên cột trong tệp csv trong python?

Đã trả lời ngày 24 tháng 6 năm 2020 lúc 6:59

Cả hai câu trả lời của @mtdot và @schoon đều đúng

Nếu bạn muốn sử dụng gấu trúc

`
columns = ['FirstName', 'LastName', 'Failed_User_Id']
header = True
for dataset in datasets:
    df = pd.DataFrame(dataset)
    df = df[columns]
    mode = 'a+'
    df.to_csv('./new.csv', encoding='utf-8', mode=mode, header=header, index=False)
    header = False
`

Bạn có thể sử dụng cái nàyJun 24, 2020 at 7:01

f, fieldNames = ["trái cây", "đếm"]).

Bài viết này đề cập đến các cách khác nhau để lấy tên cột từ các tệp CSV bằng Python. Các phương pháp sau đây có thể được sử dụng để thực hiện giống nhau:

  • Sử dụng thư viện CSV Python, để đọc dòng tệp CSV và dòng và in tiêu đề làm tên của các cột
  • Đọc tệp CSV làm từ điển bằng cách sử dụng DicTreader và sau đó in ra các khóa của từ điển
  • Chuyển đổi tệp CSV thành khung dữ liệu bằng thư viện Python của Pandas

Phương pháp 1:

Sử dụng phương pháp này, trước tiên chúng tôi đọc tệp CSV bằng thư viện CSV của Python và sau đó xuất hàng đầu tiên đại diện cho tên cột.

Python3

Data = [["FirstName", "LastName","Failed_User_Id"],
                      [firstname, lastname, faileduserid]]
3
Data = [["FirstName", "LastName","Failed_User_Id"],
                      [firstname, lastname, faileduserid]]
4

Data = [["FirstName", "LastName","Failed_User_Id"],
                      [firstname, lastname, faileduserid]]
5
Data = [["FirstName", "LastName","Failed_User_Id"],
                      [firstname, lastname, faileduserid]]
6
Data = [["FirstName", "LastName","Failed_User_Id"],
                      [firstname, lastname, faileduserid]]
7
Data = [["FirstName", "LastName","Failed_User_Id"],
                      [firstname, lastname, faileduserid]]
8
Data = [["FirstName", "LastName","Failed_User_Id"],
                      [firstname, lastname, faileduserid]]
9

Data = [[firstname, lastname, faileduserid]]
0
Data = [[firstname, lastname, faileduserid]]
1
Data = [[firstname, lastname, faileduserid]]
2
Data = [[firstname, lastname, faileduserid]]
3
Data = [[firstname, lastname, faileduserid]]
2
Data = [[firstname, lastname, faileduserid]]
5
Data = [[firstname, lastname, faileduserid]]
6

Data = [[firstname, lastname, faileduserid]]
0
Data = [[firstname, lastname, faileduserid]]
8
Data = [[firstname, lastname, faileduserid]]
2
Data = [["FirstName", "LastName","Failed_User_Id"],
                      [firstname, lastname, faileduserid]]
0

Data = [[firstname, lastname, faileduserid]]
0
Data = [["FirstName", "LastName","Failed_User_Id"],
                      [firstname, lastname, faileduserid]]
2
Data = [["FirstName", "LastName","Failed_User_Id"],
                      [firstname, lastname, faileduserid]]
3
Data = [["FirstName", "LastName","Failed_User_Id"],
                      [firstname, lastname, faileduserid]]
4
Data = [["FirstName", "LastName","Failed_User_Id"],
                      [firstname, lastname, faileduserid]]
5

Data = [["FirstName", "LastName","Failed_User_Id"],
                      [firstname, lastname, faileduserid]]
6
Data = [["FirstName", "LastName","Failed_User_Id"],
                      [firstname, lastname, faileduserid]]
7

Data = [["FirstName", "LastName","Failed_User_Id"],
                      [firstname, lastname, faileduserid]]
6
Data = [["FirstName", "LastName","Failed_User_Id"],
                      [firstname, lastname, faileduserid]]
9

 Data = [[firstname, lastname, faileduserid]]
0
Data = [["FirstName", "LastName","Failed_User_Id"],
                      [firstname, lastname, faileduserid]]
7
 Data = [[firstname, lastname, faileduserid]]
2
 Data = [[firstname, lastname, faileduserid]]
3

 Data = [[firstname, lastname, faileduserid]]
4
 Data = [[firstname, lastname, faileduserid]]
5
 Data = [[firstname, lastname, faileduserid]]
6
 Data = [[firstname, lastname, faileduserid]]
7

Output:

List of column names : ['Column1', 'Column2', 'Column3']

Phương pháp 2:

Theo cách tiếp cận thứ hai, chúng tôi sử dụng hàm dictreader của thư viện CSV để đọc tệp CSV làm từ điển. Chúng ta chỉ có thể sử dụng phương thức SEONS () để lấy tên cột.

Các bước:

  • Mở tệp CSV bằng DicTreader.
  • Chuyển đổi tệp này thành một danh sách.
  • Chuyển đổi hàng đầu tiên của danh sách thành từ điển.
  • Gọi Phương thức Keys () của từ điển và chuyển đổi nó thành một danh sách.
  • Hiển thị danh sách.

Python3

Data = [["FirstName", "LastName","Failed_User_Id"],
                      [firstname, lastname, faileduserid]]
3
Data = [["FirstName", "LastName","Failed_User_Id"],
                      [firstname, lastname, faileduserid]]
4

Data = [["FirstName", "LastName","Failed_User_Id"],
                      [firstname, lastname, faileduserid]]
5
Data = [["FirstName", "LastName","Failed_User_Id"],
                      [firstname, lastname, faileduserid]]
6
Data = [["FirstName", "LastName","Failed_User_Id"],
                      [firstname, lastname, faileduserid]]
7
Data = [["FirstName", "LastName","Failed_User_Id"],
                      [firstname, lastname, faileduserid]]
8
Data = [["FirstName", "LastName","Failed_User_Id"],
                      [firstname, lastname, faileduserid]]
9

Data = [[firstname, lastname, faileduserid]]
0
Data = [[firstname, lastname, faileduserid]]
1
Data = [[firstname, lastname, faileduserid]]
2
def get_filename_datetime():
    # Use current date to get a text file name.
    return "Report-" + str(datetime.date.today())
# Get full path for writing.
filename = get_filename_datetime()
headers = ["FirstName", "LastName","Failed_User_Id"]     
Data = [firstname, lastname, faileduserid]
Reportfilename = os.path.join(reportspath, filename)
myfile = open(Reportfilename + '-Results.csv', "a+")
with myfile:
   writer = csv.writer(myfile)
   if(os.stat(myfile).st_size == 0):
      writer.writerows(header) 
    writer.writerows(Data)
8

Data = [[firstname, lastname, faileduserid]]
0
`
columns = ['FirstName', 'LastName', 'Failed_User_Id']
header = True
for dataset in datasets:
    df = pd.DataFrame(dataset)
    df = df[columns]
    mode = 'a+'
    df.to_csv('./new.csv', encoding='utf-8', mode=mode, header=header, index=False)
    header = False
`
0
Data = [[firstname, lastname, faileduserid]]
2
`
columns = ['FirstName', 'LastName', 'Failed_User_Id']
header = True
for dataset in datasets:
    df = pd.DataFrame(dataset)
    df = df[columns]
    mode = 'a+'
    df.to_csv('./new.csv', encoding='utf-8', mode=mode, header=header, index=False)
    header = False
`
2
Data = [["FirstName", "LastName","Failed_User_Id"],
                      [firstname, lastname, faileduserid]]
7
`
columns = ['FirstName', 'LastName', 'Failed_User_Id']
header = True
for dataset in datasets:
    df = pd.DataFrame(dataset)
    df = df[columns]
    mode = 'a+'
    df.to_csv('./new.csv', encoding='utf-8', mode=mode, header=header, index=False)
    header = False
`
4
`
columns = ['FirstName', 'LastName', 'Failed_User_Id']
header = True
for dataset in datasets:
    df = pd.DataFrame(dataset)
    df = df[columns]
    mode = 'a+'
    df.to_csv('./new.csv', encoding='utf-8', mode=mode, header=header, index=False)
    header = False
`
5
 Data = [[firstname, lastname, faileduserid]]
6
 Data = [[firstname, lastname, faileduserid]]
7

Data = [[firstname, lastname, faileduserid]]
0
Data = [[firstname, lastname, faileduserid]]
8
Data = [[firstname, lastname, faileduserid]]
2
`
columns = ['FirstName', 'LastName', 'Failed_User_Id']
header = True
for dataset in datasets:
    df = pd.DataFrame(dataset)
    df = df[columns]
    mode = 'a+'
    df.to_csv('./new.csv', encoding='utf-8', mode=mode, header=header, index=False)
    header = False
`
4
List of column names : ['Column1', 'Column2', 'Column3']
2

Data = [[firstname, lastname, faileduserid]]
0
 Data = [[firstname, lastname, faileduserid]]
0
Data = [["FirstName", "LastName","Failed_User_Id"],
                      [firstname, lastname, faileduserid]]
7
 Data = [[firstname, lastname, faileduserid]]
2
 Data = [[firstname, lastname, faileduserid]]
3

List of column names : ['Column1', 'Column2', 'Column3']
8
List of column names : ['Column1', 'Column2', 'Column3']
9

Đầu ra:

List of column names : ['Column1', 'Column2', 'Column3']

Phương pháp 3: & NBSP;

Theo cách tiếp cận này, chúng tôi đọc tệp CSV làm khung dữ liệu bằng thư viện Pandas của Python. Sau đó, chúng tôi chỉ gọi phương thức cột của khung dữ liệu.

Python3

Data = [["FirstName", "LastName","Failed_User_Id"],
                      [firstname, lastname, faileduserid]]
3
List of column names : ['Column1', 'Column2', 'Column3']
1

List of column names : ['Column1', 'Column2', 'Column3']
2
Data = [[firstname, lastname, faileduserid]]
2
List of column names : ['Column1', 'Column2', 'Column3']
4
Data = [["FirstName", "LastName","Failed_User_Id"],
                      [firstname, lastname, faileduserid]]
8
Data = [[firstname, lastname, faileduserid]]
6

Data = [[firstname, lastname, faileduserid]]
8
Data = [[firstname, lastname, faileduserid]]
2
`
columns = ['FirstName', 'LastName', 'Failed_User_Id']
header = True
for dataset in datasets:
    df = pd.DataFrame(dataset)
    df = df[columns]
    mode = 'a+'
    df.to_csv('./new.csv', encoding='utf-8', mode=mode, header=header, index=False)
    header = False
`
4
List of column names : ['Column1', 'Column2', 'Column3']
0

 Data = [[firstname, lastname, faileduserid]]
0
Data = [["FirstName", "LastName","Failed_User_Id"],
                      [firstname, lastname, faileduserid]]
7
List of column names : ['Column1', 'Column2', 'Column3']
3
 Data = [[firstname, lastname, faileduserid]]
3

 Data = [[firstname, lastname, faileduserid]]
4
List of column names : ['Column1', 'Column2', 'Column3']
9

Đầu ra:

List of column names : ['Column1', 'Column2', 'Column3']

Phương pháp 3: & NBSP;

Hướng dẫn how do you write column names in a csv file in python? - làm thế nào để bạn viết tên cột trong tệp csv trong python?

Theo cách tiếp cận này, chúng tôi đọc tệp CSV làm khung dữ liệu bằng thư viện Pandas của Python. Sau đó, chúng tôi chỉ gọi phương thức cột của khung dữ liệu.


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

Làm thế nào để bạn viết tên cột trong một tệp CSV trong Python ?..
Nhập CSV ..
f = open ("trái cây.csv", "w").
Nhà văn = CSV. Dictwriter (.
f, fieldNames = ["trái cây", "đếm"]).
nhà văn.WriteHeader ().
f.gần().
Đầu rafruits.csvfruit, đếm ..

Làm cách nào để đặt các cột vào tệp CSV?

Làm cách nào để đặt văn bản vào các cột riêng biệt trong tệp CSV trong .....
Chọn cột đầu tiên (cột A).
Nhấp vào 'Dữ liệu' và sau đó trên 'Văn bản vào các cột'.
Tùy chọn 'phân định' đã được chọn trước.Đây là tùy chọn chính xác.Nhấp vào 'Tiếp theo' ..
Chọn tùy chọn 'Dấu phẩy' và nhấp vào 'Kết thúc' ..

Làm cách nào để thêm một cột vào DataFrame CSV trong Python?

Sử dụng gấu trúc để thêm một cột vào tệp dữ liệu CSV từ tên tệp CSV.Sử dụng dataFrame [cột_name] = "" để tạo một cột mới_name.Gọi DataFrame.TO_CSV (tên tệp, index = false) để xuất DataFrame dưới dạng tệp CSV, bỏ qua các giá trị chỉ mục. DataFrame from the CSV filename . Use DataFrame[column_name] = "" to create a new column column_name . Call DataFrame. to_csv(filename, index=False) to output the DataFrame as a CSV file, ignoring the index values.

Làm cách nào để chỉnh sửa cột trong tệp CSV trong Python?

Approach..
Nhập mô -đun ..
Mở tệp CSV và đọc dữ liệu của nó ..
Tìm cột để được cập nhật ..
Cập nhật giá trị trong tệp CSV bằng hàm thay thế () ..