在python中将numpyarry转换为csv文件

2024-04-24 00:02:15 发布

您现在位置:Python中文网/ 问答频道 /正文

我想在python中将numpy数组保存为csv文件

例如,给定以下数组

a = [[1,2,3], [4,5,6], [7,8,9]]

我想要一个csv文件,比如:

^{pr2}$

下面的代码给出的结果如下:

a.tofile('file1.csv',sep=',')

result:  1 2 3 4 5 6 7 8 9 

我也尝试了下面的代码

df = pd.DataFrame(a)

df.to_csv("file2.csv", index=None)

这并没有给我一次想要的结果

1    
2    
3    
4    
5
6
7
8
9

我很感激你的意见和建议。在


Tags: 文件csvto代码numpydataframedf数组
2条回答

你可以做pd.DataFrame(a).T.to_csv('file2.csv', index=False, header=None)

In [1210]: print pd.DataFrame(a).T.to_csv(index=False, header=None)
1,4,7
2,5,8
3,6,9

enter image description here

只需使用numpy.ndarray.transpose()numpy.savetxt()例程:

a = np.array([[1,2,3], [4,5,6], [7,8,9]])
np.savetxt('output.csv', a.transpose(), delimiter=',', fmt='%d')

output.csv内容:

^{pr2}$

相关问题 更多 >