numpy.ndarray保存成csv表格
时间: 2023-03-28 09:00:26 浏览: 968
可以使用numpy中的savetxt函数将ndarray保存成csv表格,具体代码如下:
import numpy as np
arr = np.array([[1, 2, 3], [4, 5, 6], [7, 8, 9]])
np.savetxt('data.csv', arr, delimiter=',')
这样就可以将ndarray保存成名为data.csv的csv表格,其中delimiter参数指定了分隔符为逗号。
相关问题
from mlxtend.frequent_patterns import apriori import numpy as np from __future__ import print_function import pandas as pd inputfile = '/Users/mac/Desktop/apr.txt' #输入事务集文件 data1 = pd.read_csv(inputfile, header=None, dtype = object) print(u'\n转换原始数据至0-1矩阵...') ct = lambda x : pd.Series(1, index = x[pd.notnull(x)]) #转换0-1矩阵的过渡函数 b = map(ct, data1.values()) #用map方式执行 data1 = pd.DataFrame(b).fillna(0) #实现矩阵转换,空值用0填充 print('\n转换完毕') del b #删除中间变量b,节省内存 support = 0.06 #最小支持度 confidence = 0.75 #最小置信度 ms = '---' #连接符,默认'--',用来区分不同元素,如A--B。需要保证原始表格中不含有该字符 print(u'\n开始搜索关联规则...') find_rule(data1, support, confidence, ms) print(u'\n搜索完成') 报错'numpy.ndarray' object is not callable 求修改代码
根据你提供的信息,代码中没有包含 `find_rule` 函数的定义,因此我无法确定该函数中是否存在其他错误。但是,可以看出代码中存在一个问题,即在使用 `map` 函数时,应该将其结果转换为列表。以下是修改后的代码:
```python
from mlxtend.frequent_patterns import apriori
import numpy as np
from __future__ import print_function
import pandas as pd
inputfile = '/Users/mac/Desktop/apr.txt' #输入事务集文件
data1 = pd.read_csv(inputfile, header=None, dtype = object)
print(u'\n转换原始数据至0-1矩阵...')
ct = lambda x : pd.Series(1, index = x[pd.notnull(x)]) #转换0-1矩阵的过渡函数
b = list(map(ct, data1.values)) #用map方式执行,并将结果转换为列表
data1 = pd.DataFrame(b).fillna(0) #实现矩阵转换,空值用0填充
print('\n转换完毕')
del b #删除中间变量b,节省内存
support = 0.06 #最小支持度
confidence = 0.75 #最小置信度
ms = '---' #连接符,默认'--',用来区分不同元素,如A--B。需要保证原始表格中不含有该字符
print(u'\n开始搜索关联规则...')
#在这里调用 find_rule 函数
find_rule(data1, support, confidence, ms)
print(u'\n搜索完成')
```
请注意,此处仅仅是对代码中的一个问题进行了修改,如果代码中还有其他问题,还需要进一步调试。
将np.array用pandas存成csv文件
可以使用 Pandas 的 DataFrame 将 numpy 的 ndarray 转换为表格形式,并将其存储为 csv 文件。以下是一个示例代码:
```
import pandas as pd
import numpy as np
# 创建一个示例数组
arr = np.array([[1, 2, 3], [4, 5, 6], [7, 8, 9]])
# 将数组转换为 DataFrame
df = pd.DataFrame(arr)
# 将 DataFrame 存储为 csv 文件
df.to_csv('example.csv', index=False)
```
在此示例中,我们首先使用 numpy 创建了一个示例数组 `arr`,然后使用 Pandas 的 DataFrame 将其转换为表格形式。最后,我们使用 `to_csv` 函数将 DataFrame 存储为 csv 文件,其中 `index=False` 参数表示不要将行索引存储到文件中。
阅读全文