📜  numpy 到 csv - Python (1)

📅  最后修改于: 2023-12-03 14:44:48.698000             🧑  作者: Mango

将numpy数组保存为csv文件

有时,我们需要将numpy数组保存为csv文件,以便后续处理或数据交换。在Python中,我们可以使用numpy库的savetxt()函数将numpy数组以csv格式保存到文件中。

1. 使用numpy.savetxt()函数保存numpy数组

numpy.savetxt(fname, X, delimiter=',', fmt='%.18e', header='', footer='', comments='# ', encoding=None)函数用于将数组保存到文本文件中。它接受以下参数:

  • fname: 文件名
  • X: 需要保存的数组
  • delimiter: 列元素之间的分隔符,默认为','。
  • fmt: 写入文件的格式,也可以使用一个格式字符串,如'%.3f'。
  • header: 写入文件的头部字符串,默认为空。
  • footer: 写入文件的尾部字符串,默认为空。
  • comments: 写入文件时行的前缀,如果为'#',则每行将以'#'开头,否则将以该前缀开头。
  • encoding: 文件的编码,默认为None。

下面是一个例子,演示了如何将numpy数组保存为csv文件:

import numpy as np

a = np.array([[1, 2, 3], [4, 5, 6], [7, 8, 9]])

np.savetxt('a.csv', a, delimiter=',', fmt='%.2f')

这将生成一个名为a.csv的文件,内容如下:

1.00,2.00,3.00
4.00,5.00,6.00
7.00,8.00,9.00
2. 使用pandas.DataFrame.to_csv()函数保存numpy数组

pandas库提供了更加强大的操作numpy数组的方法,它能够将numpy数组转换成DataFrame对象,并使用to_csv()函数将结果保存到csv文件中。

下面是一个例子,演示了如何将numpy数组保存为csv文件:

import numpy as np
import pandas as pd

a = np.array([[1, 2, 3], [4, 5, 6], [7, 8, 9]])
df = pd.DataFrame(a)
df.to_csv('a.csv', index=False, header=False)

这将生成一个名为a.csv的文件,内容如下:

1,2,3
4,5,6
7,8,9
结论

numpypandas库提供了保存numpy数组为csv文件的方法。如果需要更加强大的数据处理和分析功能,推荐使用pandas库。