Python 如何将变量的全部数据写入.csv文件?
我想存储变量Cp_cfd的全部值。Python 如何将变量的全部数据写入.csv文件?,python,csv,Python,Csv,我想存储变量Cp_cfd的全部值。 Cp\u cfd来自数据库,并且 打印(Cp\U cfd) Cp\u cfd.shape (11466,74) 我制作了一个代码来存储以下值 def convert_rae(outf, obj): o = open(outf, "w") for i in range(len(obj)): o.write(str(obj[:,i]) + "\n") o.close() convert_rae("rae_test.cs
Cp\u cfd
来自数据库,并且
打印(Cp\U cfd)
Cp\u cfd.shape
(11466,74)
我制作了一个代码来存储以下值
def convert_rae(outf, obj):
o = open(outf, "w")
for i in range(len(obj)):
o.write(str(obj[:,i]) + "\n")
o.close()
convert_rae("rae_test.csv",Cp_cfd)
但这给了我一个错误
index 74 is out of bounds for axis 1 with size 74
如何有效地(看起来可能不错)存储值而不出错?当您循环
len(obj)=11466
并访问obj[:,I]
时,您将尝试从其74列中访问索引。您可能是指obj[i,:]
?实现这一点的最佳方法是使用
这可能有效,也可能无效,这取决于您使用的对象的类型。什么类型的对象是
Cp\u cfd
?@Ahndwoo您所说的对象是什么意思?它看起来像一组float64
。我不认为是这样,因为他引用了Cp\u cfd.shape
,这不是标准python列表所具有的属性。除非他只是用类似代码的语言描述列表的维度,而不是简单地说明。
index 74 is out of bounds for axis 1 with size 74
import csv
def convert_rae(outf, obj):
with open(outf, "w", newline='') as csvfile:
csvwriter = csv.writer(csvfile)
csvwriter.writerows(obj)
convert_rae("rae_test.csv",Cp_cfd)