Python 如何将变量的全部数据写入.csv文件?

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_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.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)