list - 如何从数据框中的列创建稀疏矩阵?
问题描述
嗨,我正在做一个在线教程,在运行部分代码时遇到了一些错误,我在编码方面相当新,有人可以帮助解决这个问题,请参见下面的代码:
代码:
customers = list(np.sort(grouped_purchased.CustomerID.unique())) # 获取我们的唯一客户
products = list(grouped_purchased.StockCode.unique()) # 获取我们购买的唯一产品数量 = list(grouped_purchased.Quantity) # 我们所有的购买
rows = grouped_purchased.CustomerID.astype('category', categories = customers).cat.codes
获取关联的行索引
cols = grouped_purchased.StockCode.astype('category', categories = products).cat.codes
获取关联的列索引
purchase_sparse = sparse.csr_matrix((quantity, (rows, cols)), shape=(len(customers), len(products)))
我得到的错误:
TypeError Traceback(最近一次调用最后一次)在
3 quantity = list(grouped_purchased.Quantity) # All of our purchases
4
----> 5 行 = grouped_purchased.CustomerID.astype('category', categories = customers).cat.codes
6 # 获取关联的行索引
7 cols = grouped_purchased.StockCode.astype('category', categories = products).cat.codes
TypeError: astype() 得到了一个意外的关键字参数“类别”
解决方案
推荐阅读
- python - 让 DataFrame 在定时持续时间内重复自身
- wordpress - 构建工具结构 - NPM、Grunt 和 Wordpress
- sql - 如何在一个脚本中使用 R 将 SQL 查询中的数据插入到单独的 SQL 查询中?
- ios - 如何使用应用程序扩展中的 IPC 将信息异步发送到 iOS 上的包含应用程序?
- html - 如何在 package.json 文件的脚本声明字符串中包含 process.env.PORT?
- node.js - 使用 cmd 安装 firebase 工具时如何修复错误?它显示了下面的错误
- google-cloud-platform - 如何使用 GCP 服务帐户用户角色创建资源?
- ios - 同步两个 CollectionViews 进行导航
- excel - Excel 无法导入包含多行字段的 CSV 文件
- python - Python 的 ProcessPoolExecutor 以相反的顺序给出 print 和 return 语句的输出