0

当前尝试将单个数据项添加到 CSV 中的一行,但它不断将其添加到正确的字段值下方。我需要使用浮点数吗?这里真的不确定。任何帮助,将不胜感激。这段代码基本上是试图遗漏当前数据,然后将一个变量插入到行中的空 csv 列中。

writer.writerow([""]+[""]+[""]+[""]+[""]+[""]+[""]+[""]+[""]+[""]+[""]+[""]+[""]+[cweight])
4

1 回答 1

0

如果我正确理解您的问题,您有以下类型的 csv 数据

Field1, Field2, Field3, Field4
Value1,Value2,,Value4

并且您想使用 .writerow() 函数进行以下操作

Field1, Field2, Field3, Field4
Value1,Value2,Value3,Value4

但相反,你的结果一直是

Field1, Field2, Field3, Field4
Value1,Value2,,Value4
,,Value3,

如果是这种情况,那么您可以使用 csv.reader 读取值,将其分配给正确的索引位置,然后使用 csv.writer 将结果写入新文件。

import csv

# Open the input and output csv files
with open(example_input.csv, "rb") as csvFileInput:
    with open(example_output.csv, "wb") as csvFileOutput:

# Set the reader on the input csv
# Set the writer on the output csv
    reader = csv.reader(csvFileInput)
    writer = csv.writer(csvFileOutput)

# read the first row and assign the field names from the reader to a variable
    fields = reader.next()

# write the field names to the new output csv.
    writer.writerow(fields)

# Read the next line with data values from the input csv
    row = reader.next()

# read the index position of the empty (or replaceable) data value from input csv
# Assign the row value to a new value
# Write the new row to the output csv
    row[2] = 'Value3'
    writer.writerow(row)
于 2015-01-16T19:17:06.267 回答