首页 > 解决方案 > 标记变量 pd 数据框

问题描述

在df中,有很多变量,包括的vaccine_pregonly_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”

帮我解决这个问题,如何用各自的字典标记变量。

标签: pythonpandas

解决方案


听起来你想做:

df.vaccine_preg=df.vaccine_preg.map(vaccine)
df.only_breastf=df.only_breastf.map(yndk)

如果不是你的第一行是用从返回的系列覆盖你的数据框

df.vaccine_preg.map(vaccine)

推荐阅读