python-3.x - 为分类变量的每个级别创建新的数据框(Pandas)
问题描述
我有一个具有 3 个不同级别的分类变量。变量的每个级别指的是不同的组(小、中、大)。
我想为每个级别创建新的数据框。一个用于小型,一个用于中型,一个用于大型。
我试图用下面的代码做到这一点......
group1=data([data["categorical_variable"]=="Small"])
但是,我收到以下错误消息,我不确定为什么会看到这个?
AttributeError:“系列”对象没有属性“convert_objects”
谢谢!
解决方案
这里推荐的是使用DataFrame.GroupBy
并保存在字典中
groups = dict(data.groupby("categorical_variable").__iter__())
#print(groups['Small'])
#print(groups['Medium'])
如果你真的想要三个单独sort=True
的变量,请注意GroupBy
large_df, medium_df, small_df = tuple(df for _, df in data.groupby("categorical_variable"))
推荐阅读
- node.js - 如何从谷歌驱动器的父文件夹中打印所有文件夹名称?
- arrays - 数组反转 - HackerRank 问题 - 使用 C 语言
- excel - 具有多个通配符匹配的 Excel 计数
- c# - 为 Task.WhenAll() 创建数组
- python - if amount == None IndentationError: unindent 不匹配任何外部缩进级别
- swift - 如何制作 JSONDecoder 实例的副本?
- java - 升级到java后找不到提供程序com.sun.xml.internal.messaging.saaj.soap.SAAJMetaFactoryImpl 11.如何解决?
- java - JavaFx + Maven:没有主要清单属性
- python - 使用 Python 将 JSON 数据从 API 发送到 Firestore 的最佳方式
- c# - 如何在 Windows 资源管理器的右键菜单(上下文菜单)中添加基于 UWP 的混合应用程序?