当前位置: 首页 > 面试题库 >

将`pandas.get_dummies`转换为新数据的简单方法?

云慈
2023-03-14
问题内容

假设我有一个data包含要转换为指标的字符串的数据框。我pandas.get_dummies(data)用来将其转换为现在可用于构建模型的数据集。

现在,我有一个新的观察值,我想遍历我的模型。显然,我无法使用pandas.get_dummies(new_data)它,因为它不包含所有类,并且不会创建相同的指标矩阵。有什么好方法吗?


问题答案:

您可以从单个新观察值创建虚拟对象,然后使用原始指标矩阵中的列重新索引此框架列:

import pandas as pd
df = pd.DataFrame({'cat':['a','b','c','d'],'val':[1,2,5,10]})
df1 = pd.get_dummies(pd.DataFrame({'cat':['a'],'val':[1]}))
dummies_frame = pd.get_dummies(df)
df1.reindex(columns = dummies_frame.columns, fill_value=0)

返回:

        val     cat_a   cat_b   cat_c   cat_d
  0     1       1       0       0       0


 类似资料:
  • 问题内容: 在我的应用程序中,我使用3rd party库(确切地说是MongoDB的Spring数据)。 该库的方法返回,而我的其他代码则期望。 有什么实用方法可以让我快速将一个转换为另一个吗?我想避免foreach在代码中创建这么简单的循环。 问题答案: 在JDK 8+中,不使用任何其他库: 编辑:上面的是Iterator。如果您正在处理Iterable,

  • 问题内容: 将Blob转换为字节数组的最简单方法是什么?我正在使用MYSQL,我想将Blob数据类型转换为字节数组。 Iam使用Java编程语言:) 问题答案: mySql blob类具有以下功能: blob.getBytes 像这样使用它:

  • 问题内容: 我有一个MySQL表,其中一列中的所有数据都以大写形式输入,但是我需要转换为Title Case,并识别类似于Daring Fireball Title Case脚本 的“小词” 。 我发现了将字符串转换为小写字母的出色解决方案,但Title Case函数似乎已被排除在我的MySQL版本之外。有没有一种优雅的方法可以做到这一点? 问题答案: !我对SQL一点都不方便。这是对我有用的方法

  • 我必须以JSON格式转换数据表单以发送到webAPI。 我有一个从第1页调用的弹出表单: 第1页有以下代码: 输出JSON不正确。代码返回如下字符串: ! DOCTYPE html 什么是最好的方法来字符串化输入数据?我哪里错了?

  • 问题 你有一个除 __init__() 方法外只定义了一个方法的类。为了简化代码,你想将它转换成一个函数。 解决方案 大多数情况下,可以使用闭包来将单个方法的类转换成函数。 举个例子,下面示例中的类允许使用者根据某个模板方案来获取到URL链接地址。 from urllib.request import urlopen class UrlTemplate: def __init__(sel

  • 我正在尝试理解一个java程序,它使用lambda将对象返回到接口的引用变量中。我想将lambda转换为简单的java函数,但不知道如何做到。 程序如下:- 界面如下:- 如何将此程序转换为简单的java程序,而不使用lambda进行学习。请帮忙。