无法将dtype从对象转换为str

时间:2019-03-10 12:05:33

标签: python-3.x type-conversion str-replace

       loan_amnt    funded_amnt   funded_amnt_inv    term   
0        5000.0       5000.0           4975.0      36 months    
1        2500.0       2500.0           2500.0      60 months

我的数据框框架如上所述。

我需要将术语下的“ 36个月”更改为“ 3”(数月到数年),但是我不能这样做,因为“术语”的类型是Object。

loan.term.replace('36months','3',inplace = True)->数据框无变化

我尝试了下面的代码进行类型转换,但它仍将d​​type返回为对象

loan ['term'] = loan.term.astype(str)

预期输出:

       loan_amnt    funded_amnt   funded_amnt_inv    term   
0        5000.0       5000.0           4975.0          3    
1        2500.0       2500.0           2500.0          5 

非常感谢您的帮助。谢谢您的宝贵时间。

1 个答案:

答案 0 :(得分:0)

将数据放入数据之类的变量中,请使用以下方法:

for i in data:
    i['term'] = int(i['term'].split(' ')[0])//12

print(data)

您将获得输出!