python - 将 Pandas 系列转换为分类
问题描述
我有一个只有唯一 id 的 Panda 系列“id”,它是对象的 dtype。
data_df.id.dtype
返回 dtype('O')
我正在尝试按照此处的示例从我的 df 创建一个稀疏矩阵:Efficiently create sparse pivot tables in pandas?
id_u= list(data_df.id.unique())
row = data_df.id.astype('category', categories=reviewer_u).cat.codes
我得到:
TypeError: data type "category" not understood
我不确定这个错误是什么意思,我也找不到太多关于它的信息。
解决方案
请尝试:
row = pd.Categorical(data_df['id'], categories=reviewer_u)
您可以使用以下方式获取代码:
row.codes
推荐阅读
- java - Intellij IDEA 不构建 maven 项目
- unity3d - 为什么 Unity 给我构建错误
- elasticsearch - 使用 Apache NIfi 将数据从 RDBMS 迁移到 ElasticSearch
- angular - 如何从角度9中的当前日期减去一天
- reactjs - 反应 + 码头工人 + Nginx
- ios - Xcode 11.5 - 分段错误 11
- java - 动态 switch-case - 基于文本的 RPG
- reactjs - 使用 React js 计算学生成绩错误
- typescript - 将路由器路由到 Oak 框架中的另一个路由器,例如 ExpressJS
- css - 在 webpack 中导入 mobiscroll css 样式时出错