我有一个名为csv的文件示例'r2.csv':
Factory | Product_Number | Date | Avg_Noshow | Walk_Cost | Room_Rev
-------------------------------------------------------------------------
A | 1 | 01APR2017 | 5.6 | 125 | 275
-------------------------------------------------------------------------
A | 1 | 02APR2017 | 4.5 | 200 | 300
-------------------------------------------------------------------------
A | 1 | 03APR2017 | 6.6 | 150 | 250
-------------------------------------------------------------------------
A | 1 | 04APR2017 | 7.5 | 175 | 325
-------------------------------------------------------------------------
Run Code Online (Sandbox Code Playgroud)
我有以下python代码来读取csv文件并将列传输到数组:
# Read csv file
import csv
with open('r2.csv', 'r') as infile:
reader = csv.DictReader(infile)
data = …Run Code Online (Sandbox Code Playgroud) 我下面的python代码适用于Python 2,
if header_written == False:
header = out_data.keys()
writer.writerow(out_data.keys()) # write headers
header_written = True
Run Code Online (Sandbox Code Playgroud)
writer.writerow(out_data.values()) #write rows
del out_data #del object
del row_data #del dict object
Run Code Online (Sandbox Code Playgroud)
但是在Python 3中,它返回以下错误:
TypeError:需要一个类似字节的对象,而不是'str'