【问题标题】:Save a numpy array to csv with a string header使用字符串标题将 numpy 数组保存到 csv
【发布时间】:2013-12-16 21:08:29
【问题描述】:

我有一个包含浮点数的大型 numpy 数组,我使用 np.savetxt("myFile.csv", myArray, delimiter=",") 将其保存为 csv 文件

现在,由于数组有很多列并且很难记住是什么,我想在导出之前向数组添加一个字符串标题。既然 numpy 不接受浮点数组中的字符串,那么有什么技巧可以做到这一点吗?

[解决方案] 感谢 Cyborg 的建议,我成功地安装了 Pandas。

import pandas as pd
df = pd.DataFrame(A) # A is a numpy 2d array
df.to_excel("A.xls", header=C,index=False) # C is a list of string corresponding to the title of each column of A

【问题讨论】:

    标签: arrays numpy header pandas export-to-csv


    【解决方案1】:

    header 参数(docs):

    numpy.savetxt(fname, X, delimiter=' ', header='')
    

    但如果您实际处理的是一张桌子,您可能更喜欢Pandas

    【讨论】:

    • 我确实在处理 2d 数组,这就是为什么我认为 'header' 属性不起作用的原因。我要试试熊猫!干杯!
    • 将当前字段保存为标题:np.savetxt(path, X, delimiter=',', header= ','.join(X.dtype.names))
    猜你喜欢
    • 2021-06-19
    • 2014-01-04
    • 2013-05-05
    • 2018-07-09
    • 2015-12-30
    • 2019-03-05
    • 1970-01-01
    • 2022-01-22
    • 2020-01-02
    相关资源
    最近更新 更多