inputfile='/Users/mac/Desktop/apriori.txt' data1 = pd.read_csv(inputfile, header=None, dtype = object) ct = lambda x : pd.Series(1, index = x[pd.notnull(x)]) #转换0-1矩阵的过渡函数 b = map(ct, data1.values()) #用map方式执行 data = pd.DataFrame(b).fillna(0) #实现矩阵转换,空值用0填充 print('\n转换完毕') del b #删除中间变量b,节省内存. 报错内容'numpy.ndarray' object is not callable 怎么改
时间: 2024-03-23 10:42:43 浏览: 124
apriori_C.zip_Apriori_apriori algorithm_apriori.rar_apriori算法C_关
这个错误通常是因为使用了一个numpy数组作为函数。在你的代码中,可能是因为将一个numpy数组作为了参数传递给了`map`函数。你可以尝试将`data1.values()`转换为列表类型,然后再使用`map`函数。修改后的代码如下:
```
import pandas as pd
inputfile='/Users/mac/Desktop/apriori.txt'
data1 = pd.read_csv(inputfile, header=None, dtype=object)
ct = lambda x: pd.Series(1, index=x[pd.notnull(x)])
# 转换0-1矩阵的过渡函数
b = map(ct, data1.values.tolist())
# 用map方式执行
data = pd.DataFrame(b).fillna(0)
# 实现矩阵转换,空值用0填充
print('\n转换完毕')
del b # 删除中间变量b,节省内存
```
这样就能够避免这个错误了。
阅读全文