python - 标记变量 pd 数据框
问题描述
在df中,有很多变量,包括的vaccine_preg
,only_breastf
等等。
作为数据字典,
vaccine={'1':'Anti Tetanus Toxoid Injection', '2':'Polio Vaccine', '3':'BCG vaccine'}
yndk={'1':'yes','0':'no','-88':'Prefer not to answer', '-99':"Don't know"}
df=df.vaccine_preg.map(vaccine)
df=df.only_breastf.map(yndk)
我想在这个数据框的数据集中标记所有变量。但是,在标记到vaccine_preg
变量之后,无法继续标记下一个变量:only_breast
。
错误就像;
AttributeError:“系列”对象没有属性“only_breastf”
帮我解决这个问题,如何用各自的字典标记变量。
解决方案
听起来你想做:
df.vaccine_preg=df.vaccine_preg.map(vaccine)
df.only_breastf=df.only_breastf.map(yndk)
如果不是你的第一行是用从返回的系列覆盖你的数据框
df.vaccine_preg.map(vaccine)
推荐阅读
- sql - 一个存储过程中有多个 SQL 语句。超出范围异常
- python - 错误:“模块 cv2.cv2 没有属性”
- python - 删除值 Pandas 列
- modelica - 无法通过 OpenModelica 中的 _ini.xml 更改参数
- amazon-web-services - AWS CloudFormation 导入值
- android - 无法在 Koin 2.1.6 中使用共享状态 ViewModel
- ios - 在自定义 Cordova InAppBrowser 插件中使用自己的菜单栏
- python - 使用 python-docx 检测损坏的文档文件
- git - 为什么 gitlab 存储比使用 git clone 下载的要大得多?
- python - 获取熊猫数据框两列之间的对序列的第一个和最后一个值