ValueError: fill value must be in categories._链巨人的博客-程序员宅基地

技术标签: pandas  python  

执行下面代码时报错:ValueError: fill value must be in categories

import pandas as pd;
import numpy as np;

df = pd.DataFrame({
   'a':[1, 2, 3, 4], 'b':['d', 'e', 'f', None]}, dtype='category');
print(df)

df['b'].fillna('k', inplace=True);
print(df)

修正:

import pandas as pd;
import numpy as np;

df = pd.DataFrame({
   'a':[1, 2, 3, 4], 'b':['d', 'e', 'f', None]}, dtype='category');
print(df)

df['b'] = df['b'].cat.add_categories(['k']);
df['b'].fillna('k', inplace=True);
print(df)

原因:
对于数据类型为category的“b”,fillna函数所填充的值需要已经存在于‘b’中。这句话df['b'] = df['b'].cat.add_categories(['k']);表示在’b’列中新添一个类别k。

结束!

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/liangyihuai/article/details/78642373

智能推荐

F# 越用越喜欢_dmd34608的博客-程序员宅基地

 F# 越用越喜欢最近由于需要,把遗忘了几年的F#又捡了起来。说捡了起来,倒不如说是从头学习,原来学的早已经忘了!所谓学过,只不过看过一本《F# 语言程序设计》 (郑宇军 凌海风 编著 --清华大学出版社)。对于编程书看的再多,不做项目也是没用,也不能正真理解其思想,只能停留在表面。另外,长时间不用也就忘了,F#就是这样。这次该真正用了,于是又花了几周时间从头学起,不用不知..._f# 量化

【题目记录】——The 2021 ICPC Asia Regionals Online Contest (I)_气派飞鹰的博客-程序员宅基地

文章目录题目集地址The 2021 ICPC Asia Regionals Online Contest (I)

python 解析html网址内容-程序员宅基地

首先,找到你希望获取数据的URL, 利用urllib.request将其打开,然后利用lxml解析得到的数据流: from lxml.html import parsefrom urllib.request import urlopenparsed = parse(urlopen('..._[]

什么是EAI_hxd106的博客-程序员宅基地

什么是EAI(enterprise application integration)企业应用集成?EAI是将基于各种不同平台、用不同方案建立的异构应用集成的一种方法和技术。EAI通过建立底层结构,来联系横贯整个企业的异构系统、应用、数据源等,完成在企业内部的 ERP、CRM、SCM、数据库、数据仓库,以及其他重要的内部系统之间无缝地共享和交换数据的需要。有了 EAI,企业就可以将企业核心应...

Java程序员从笨鸟到菜鸟之(四)java开发常用类(包装,数字处理集合等)(上)_主要是钱不够呀的博客-程序员宅基地

Java程序员从笨鸟到菜鸟之(四)java开发常用类(包装,数字处理集合等)(上)

.net中Task.WaitAll和WaitAny同步的等待Task完成_.net task waitall_Huey-Chan的博客-程序员宅基地

前面讲了《.net中async/await异步编程》,如果方法中使用了多个异步方法,该如何同步的等待Task完成?Task.WaitAll 等待提供的所有 System.Threading.Tasks.Task 对象完成执行过程。DownLoadTest dwtest = new DownLoadTest();CancellationTokenSource cts = new Cancellat..._.net task waitall

随便推点

Maven命令无效+打包项目发布_一点寒芒先至的博客-程序员宅基地

点击打开链接1.刚配置完maven,run as maven (install clean) 等命令无效需要添加MAVEN_HOME的环境变量Preference---->Java---->Installed JREs---->Edit 选择一个jdk----> Edit---->在Default VM arguments里添加 -Dmaven.mul...

vb中窗体的常用属性及其功能_vbnet 窗体属性_LLLDa_&的博客-程序员宅基地

VB中窗体的常用属性及其功能属性名称 功能 属性值及功能 窗体名称 为窗体指定一个名字 Appearance 设置一个窗体运行时是否以3D效果显示 0-Flat:窗体以平面的形式显示1-3D:窗体以3D的形式显示(默认值) AutoRedraw 控制窗体的重画 True:若无其它窗体覆盖当前窗体再返回该窗体时,VB将重画该窗体的所有图形False:VB必须调用一个事件过程才_vbnet 窗体属性

Python学习-----运行python程序以及用户输入和输出_以详细输出运行python程序_babyfaceou的博客-程序员宅基地

Python杂项Python编辑器的选择  上一节说到目前使用的pycharm集成编辑环境,这个IDE对新手是极其友好的,除此之外还有很多的选择,其中有的我也用过,比如geany和vim。网上对这些编辑器的介绍很多,这里不过多赘述。但是对于编辑器的选择,应当考虑两个方面,一个是自己的需求,另外是自己的计算机和编程水平。根据编辑器不同的特点和使用难度结合这两点来选择是最好的、最适合自己当前使用的..._以详细输出运行python程序

Skyline学习体验_奔跑中的考拉的博客-程序员宅基地

Skyline学习体验作为一个全新初学新菜鸟,对于Skyline真的一窍不通,各种扒大神的文章和代码,对于难懂的地方啃了又啃,现在大概是有个流程,也不知道对不对,暂时先记一笔,以后再回味吧首先就是Skyline版本问题,各种版本包括许可,只能说是碰运气+修改本机时间,勉强运气好,暂时可以拿来练练手了6.6.1其次就是API的学习,作为入门,我的想法就是:怎么做数据+怎么建立一个可用的框架,这对我来说已经是够耗神的,没办法谁让我摊上这么个事呢数据:百度上有,如何做个mpt——>如何再进一步生成f

快速学习ES6新特性-解构表达式_解构表达式是什么?_cwl_java的博客-程序员宅基地

1.3、解构表达式什么是解构? – ES6中允许按照一定模式从数组和对象中提取值,然后对变量进行赋值,这被称为解构 ( Destructuring)。1.3.1、数组解构比如有一个数组:let arr = [1,2,3]之前,我想获取其中的值,只能通过角标。ES6可以这样:结果1.3.2、对象解构例如有个person对象:我们可以这么做:结果:如过想要用其它变量接..._解构表达式是什么?

【Jetson Nano学习笔记】3. ORB-SLAM3运行双目Demo(ZED 2i)_zed2i slam_乙酸氧铍的博客-程序员宅基地

目录平台:Jetson Nano 系统版本:4.6.1参考资料:又一遍……ORB_SLAM2+ZED相机(SDK2.2.1)+CUDA9.0+ROS Kinetic 安装测试 some tips —— 哀酱Ubuntu18.04+ZED+ROS Melodic+ORB_SLAM2 —— hhhhpanda仿照Examples/ROS/ORB_SLAM3/src目录下的ros_stereo.cc,建立一个新文件,如zed_stereo_rect.cccp ros_stereo.cc zed_s_zed2i slam

推荐文章

热门文章

相关标签