Numpy.savetxt----->;如何在python numpy中将数组/矩阵保存为csv?
我用python从包含各种数据的多个数组中创建了一种矩阵/数据表,在变量视图中如下所示:Numpy.savetxt----->;如何在python numpy中将数组/矩阵保存为csv?,python,arrays,numpy,csv,Python,Arrays,Numpy,Csv,我用python从包含各种数据的多个数组中创建了一种矩阵/数据表,在变量视图中如下所示: phones starts mids sil 308000.0 308195.0 DH 308390.0 308410.0 AH0 308430.0 308445.0 B 308460.0 308525.0 这是我使用numpy.columnstack()组合的三个列表。我试图以相同的格式/结构输出此表/矩阵,但使用numpy.savetxt作为csv。鉴于每行/
phones starts mids
sil 308000.0 308195.0
DH 308390.0 308410.0
AH0 308430.0 308445.0
B 308460.0 308525.0
这是我使用numpy.columnstack()组合的三个列表。我试图以相同的格式/结构输出此表/矩阵,但使用numpy.savetxt作为csv。鉴于每行/每列中的变量类型不同,这是否可行
当我尝试跑步时:
np.savetxt('blue.txt', np.column_stack((phones, phone_starts, phone_mids)), ',', fmt="%s %f")
我得到一个错误:
File "<__array_function__ internals>", line 4, in savetxt
TypeError: _savetxt_dispatcher() got multiple values for argument 'fmt'
savetxt中第4行的文件“”
TypeError:_savetxt_dispatcher()为参数“fmt”获取了多个值
我也尝试过不使用“fmt”选项,但也遇到了类似的错误
有什么想法吗 那么,是否要将np数组保存为带有标签的csv?这就是熊猫被创造出来的工作类型
import numpy as np
import pandas as pd
data = {
"phone_starts": np.array([308000.0, 308390.0, 308430.0, 308460.0]),
"phone_mids": np.array([308195.0, 308410.0, 308445.0, 308525.0])
}
df = pd.DataFrame(data, index=["sil", "DH", "AH0", "B"])
df.index.name = "Phone"
df.to_csv("blue.csv")
查看/显示
列\u堆栈的结果
。它的dtype
和形状是什么?我猜是2d,带有字符串dtype
。(共3列)。在这种情况下,我会尝试fmt='%s'
,savetxt
为数组的每一行写入fmt%元组(行)
。savetxt
的输入顺序是filename,X,fmt,delimiter,
。使用分隔符=',',fmt=“%s”。
类型为大小为(939,3)的“str256数组”感谢您的响应实际大小为(939,2)您好,非常感谢您的响应。我觉得熊猫可能是必要的/更合适的。我确实想保存一个带有标签的数组,因此我将尝试实现您建议的代码。我是否能够从存储在变量中的列表创建数据框,还是必须手动键入它们?因为上面的部分只是整个datayes的一小部分,例如,df=pd.DataFrame(list_数组,columns=list_index,index=list_columns),如果您创建一个np.array列表作为数据,我认为DataFrame会将其推断为行,但之后可能会更改。df=df.T