当前尝试将单个数据项添加到 CSV 中的一行,但它不断将其添加到正确的字段值下方。我需要使用浮点数吗?这里真的不确定。任何帮助,将不胜感激。这段代码基本上是试图遗漏当前数据,然后将一个变量插入到行中的空 csv 列中。
writer.writerow([""]+[""]+[""]+[""]+[""]+[""]+[""]+[""]+[""]+[""]+[""]+[""]+[""]+[cweight])
当前尝试将单个数据项添加到 CSV 中的一行,但它不断将其添加到正确的字段值下方。我需要使用浮点数吗?这里真的不确定。任何帮助,将不胜感激。这段代码基本上是试图遗漏当前数据,然后将一个变量插入到行中的空 csv 列中。
writer.writerow([""]+[""]+[""]+[""]+[""]+[""]+[""]+[""]+[""]+[""]+[""]+[""]+[""]+[cweight])
如果我正确理解您的问题,您有以下类型的 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)