将一个NumPy数组转换成csv文件

将一个NumPy数组转换成csv文件

在这篇文章中,我们将看到将NumPy数组保存为CSV文件的不同方法。CSV文件格式是存储数据的最简单和有用的格式

我们可以通过不同的方法将NumPy数组保存为CSV文件

使用Dataframe.to_csv()将NumPy数组转换为CSV

该方法用于将Dataframe写入CSV文件中。将数组转换为pandas Dataframe,然后将其保存为CSV格式。

# import necessary libraries
import pandas as pd
import numpy as np
 
# create a dummy array
arr = np.arange(1,11).reshape(2,5)
 
# display the array
print(arr)
 
# convert array into dataframe
DF = pd.DataFrame(arr)
 
# save the dataframe as a csv file
DF.to_csv("data1.csv")

输出:

将一个NumPy数组转换成csv文件

使用numpy_array.tofile()将一个NumPy数组转换为CSV

该方法用于将一个数组写入文件中。创建一个数组,然后将其保存到CSV文件中。

# import the necessary library
import numpy as np
 
# create a dummy array
arr = np.arange(1,11)
 
# display the array
print(arr)
 
# use the tofile() method
# and use ',' as a separator
# as we have to generate a csv file
arr.tofile('data2.csv', sep = ',')

输出 :

将一个NumPy数组转换成csv文件

使用numpy.savetext()将一个NumPy数组转换为CSV

该方法用于保存一个数组到一个文本文件。创建一个数组,然后将其保存为CSV文件。

# import numpy library
import numpy
 
# create an array
a = numpy.array([[1, 6, 4],
                 [2, 4, 8],
                 [3, 9, 1]])
 
# save array into csv file
numpy.savetxt("data3.csv", a,
              delimiter = ",")

输出:

将一个NumPy数组转换成csv文件

使用文件处理将NumPy数组转换为CSV文件

格式化器通过使用str.format函数和一对大括号()将一个或多个替换字段和占位符插入一个字符串中。该值将被插入占位符中,并与作为输入提供给format函数的字符串连接。with是用来写进CSV文件的。

# import numpy library
import numpy
 
# create an array
a = numpy.array([[1, 6, 4],
                [2, 4, 8],
                [3, 9, 1],
                [11, 23, 43]])
 
# save array into csv file
rows = ["{},{},{}".format(i, j, k) for i, j, k in a]
text = "\n".join(rows)
 
with open('data3.csv', 'w') as f:
    f.write(text)

输出:

将一个NumPy数组转换成csv文件

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程