只能将.str访问器与字符串值一起使用,后者在pandas中使用np.object_ dtype

时间:2020-06-01 21:52:33

标签: python pandas

尝试从多个列中创建要在日期中使用的年份,并获取带有尾随零的数字。 我使用下面的计算来计算年份,

f2.loc[:,'frt_elig_year'] = (f2['FrstElAge']-f2['iss_age']) + f2['eff_date'].dt.year

获取年份,但在4 0's之后加上2021.0000

检查了

type('first_elig_year')
str

但是,当我尝试使用以下方法删除时:

f2.loc[:,'frt_elig_year']= f2['frt_elig_year'].str[:4]

我收到消息:

Can only use .str accessor with string values, which use np.object_ dtype in pandas

1 个答案:

答案 0 :(得分:0)

也许尝试

f2['frt_elig_year']=f2['frt_elig_year'].astype('str') 

在创建子字符串.str [:4]

之前

您可以使用来检查数据框变量的类型

f2.dtypes