【发布时间】:2020-02-06 13:15:12
【问题描述】:
我是 Python 的初学者,很抱歉,如果它是微不足道的,但我无法解决问题。
我有 3 个包含浮点数的列表。
mouse_x = [-0.01, -0.01, -0.01, -0.01, -0.01, -0.01, -0.01, -0.01, -0.01, -0.01]
mouse_y = [-0.14888888888888888, -0.14888888888888888, -0.14888888888888888, -0.14888888888888888, -0.14888888888888888, -0.14888888888888888, -0.14888888888888888, -0.14888888888888888, -0.14888888888888888, -0.14888888888888888]
mouse_time = [1.5307196849607863, 1.581636800954584, 1.6135933389887214, 1.6362467749859206, 1.6675526530016214, 1.6996790579869412, 1.7314749069628306, 1.7635557259782217, 1.7962380870012566, 1.826124977960717]
我想要做的是组合这三个变量,使它们成为我的 csv 文件的 3 列。它应该如下所示:
mouse_x, mouse_y, mouse_time
-0.01, -0.14888888888888888, 1.5307196849607863
-0.01, -0.14888888888888888, 1.581636800954584
-0.01, -0.14888888888888888, 1.6135933389887214
...
...
这是我尝试过的:
with open('my_file.csv', 'w', newline='') as f:
thewriter = csv.writer(f)
thewriter.writerow(['mouse_x', 'mouse_y', 'mouse_time'])
counter = 0
for x in mouse_x_list:
thewriter.writerows(mouse_x_list[counter], mouse_y_list[counter], mouse_time_list[counter])
counter +=1
这会产生以下错误:
TypeError: writerows() 只接受一个参数(给定 3 个)
我将非常感谢任何提示!
【问题讨论】:
-
CSV wirter 只允许一个参数。将其放入一个循环中并从该索引中的每个列表中写入项目。