首页 > 解决方案 > 将python中从列到行的输出更改为csv

问题描述

我正在尝试将几个单独的变量(之前在我的代码中创建的单独数据集)输出为单个 csv 文件。我发现使用 np.asarray 和 np.savetxt 最幸运。我现在正在尝试格式化 csv 输出文件,并希望在每列中读取我的变量(标题然后是下面的数据,用于写入 csv 的每个变量)。我已经成功地将数据传输到 csv 文件以及添加列标题标题,但我无法将变量从一行格式化为单独的行。

我尝试在 np.asarray 中将顺序从“C”更改为“F”。我还在 python 中的 csv 编写库中使用了一些东西,但我确实发现 np.savetxt 和 asarray 是最好的路线(到目前为止)

我的代码如下。如果有帮助的话,csvData 中的每个变量类型都会在我的变量资源管理器中列为“float64”。

csvData=np.asarray([[timestep], [IQR_bot],[IQR_top],[median], 
[prcnt95],[prcnt5], [KFTG_tot]], dtype=object, order='C')

np.savetxt("pathout.csv",csvData,fmt='%s', header='Timestep, 
IQR_bot,IQR_top,median,prcnt95,prcnt5, KFTG_top')

我希望 csvData 中的每个输入变量都是其自己的单独数据列,与 np.savetxt 中列出的相应标题相关联。此代码当前没有抛出任何错误消息,但输出格式不是我想要的。

标签: pythonnumpy

解决方案


推荐阅读