尝试从多个列中创建要在日期中使用的年份,并获取带有尾随零的数字。 我使用下面的计算来计算年份,
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
答案 0 :(得分:0)
也许尝试
f2['frt_elig_year']=f2['frt_elig_year'].astype('str')
在创建子字符串.str [:4]
之前您可以使用来检查数据框变量的类型
f2.dtypes