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

在Pandas中为Python创建虚拟变量

赵永逸
2023-03-14
问题内容

我正在尝试使用python中的pandas从类别变量中创建一系列虚拟变量。我遇到过该get_dummies函数,但是每当我尝试调用该函数时,都会收到一个错误,提示您未定义名称。

创建虚拟变量的任何想法或其他方式将不胜感激。

编辑 :由于其他人似乎遇到了这种情况,因此get_dummies熊猫中的函数现在可以正常工作了。这意味着以下应该起作用:

import pandas as pd

dummies = pd.get_dummies(df['Category'])

有关更多信息,请参见http://blog.yhathq.com/posts/logistic-regression-and-
python.html


问题答案:

很难从问题中推断出您正在寻找什么,但我的最佳猜测如下。

如果我们假设您有一个DataFrame,其中某些列为“ Category”(类别)并且包含类别的整数(或其他唯一标识符),那么我们可以执行以下操作。

调用DataFrame dfrm,并假设对于每一行,它dfrm['Category']是1到N之间的整数集中的某个值。然后,

for elem in dfrm['Category'].unique():
    dfrm[str(elem)] = dfrm['Category'] == elem

现在,根据该行中的数据是否在该类别中,每个类别都有一个新的指示符列,该列为是/否。

如果要控制类别名称,可以制作一个字典,例如

cat_names = {1:'Some_Treatment', 2:'Full_Treatment', 3:'Control'}
for elem in dfrm['Category'].unique():
    dfrm[cat_names[elem]] = dfrm['Category'] == elem

导致具有指定名称的列,而不仅仅是类别值的字符串转换。实际上,对于某些类型,str()可能不会产生任何对您有用的东西。



 类似资料:
  • 我试图在python中使用pandas从一个分类变量创建一系列伪变量。我遇到了函数,但每当我尝试调用它时,都会收到一个错误,即名称未定义。 任何创建虚拟变量的想法或其他方法都将受到欢迎。 编辑:由于其他人似乎遇到了这种情况,熊猫中的功能现在运行得非常好。这意味着以下各项应起作用: 看见http://blog.yhathq.com/posts/logistic-regression-and-pyth

  • 问题内容: 我正在寻找一种处理以下问题的Python方法。 该方法非常适合从数据框的分类列创建虚拟对象。例如,如果列中的值为,则创建2个哑变量并相应地分配0或1。 现在,我需要处理这种情况。称为“标签”的单个列具有类似的值。创建6个假人,但我只想要4个假人,所以一行可以有多个1。 有没有办法以pythonic的方式处理这个问题?我只能想到一些逐步的算法来获取它,但是其中不包括get_dummies

  • 问题内容: 我想用Python创建一个虚拟磁盘。我希望能够以跨平台的方式执行此操作,因此它可以在Windows XP至7,Mac和Linux上运行。我希望能够像普通驱动器一样对ramdisk进行读/写操作,最好使用驱动器号/路径。 我想要这样做的原因是为创建具有特定结构的目录的脚本编写测试。我想在ramdisk中完全创建目录,以便确保测试结束后将其完全删除。我考虑使用Python的,但是如果测试将

  • 本文向大家介绍在Windows和Linux中创建Python虚拟环境,包括了在Windows和Linux中创建Python虚拟环境的使用技巧和注意事项,需要的朋友参考一下 虚拟环境用于更有效地管理我们的Python项目。每个项目都有一个专用的环境,以获得更好的结果和将来的更新。例如,我们有一个使用Django2.1的项目,另一个使用Django2.2的项目。现在,在这种情况下,我们可以将虚拟环境用

  • 创建一台 Linux 系统的虚拟机,Linux 系统的类型选择的是 CentOS 7.x 。 创建项目 每个项目都在各自的文件夹里,你可以为每个项目单独去创建虚拟机。打开命令行工具,先为项目创建一个文件夹: cd ~/desktop mkdir awesome-project cd awesome-project 上面执行的命令就是在命令行下面,先进入到当前登录用户的桌面(desktop)上,在

  • 我正在使用Win7和我所有的asp。net应用程序正在端口80上运行 我有WAMP安装在c:\wamp和我的php项目文件夹下c:\wamp\www\作为投影1,投影2等, 现在,我尝试使用以下步骤创建虚拟主机 1)编辑主机文件并添加如下 2)打开文件"httpd.conf"在"C:/wamp/bin/apache/Apache2.2.22/conf/"和取消注释行"包括conf/额外的/http