特定类型的新Pandas DataFrame列

时间:2018-10-31 15:13:49

标签: python pandas

目标是创建一个类型为float64的列。 下面的行给出了SyntaxError: can't assign to function call

data_table['2008_ksi_per_pop'].astype(np.float64) = (data_table['2008_KSI']*100000)/data_table['2008_KSI']

我还尝试过首先使用.astype()创建列,并将真实的划分/更改为下限划分//

local_authority_area    2008_KSI    2008_pop    2008_ksi_per_pop    
Barking and Dagenham    63          171500         1.0  

编辑:

正如Haleemur所评论的那样,问题出在我的公式上,它是用一列本身而不是总体数据来划分,而不是变量类型。尽管python使用正确类型的变量非常容易,但我还是跳出了试图强制使用正确类型的权利。

1 个答案:

答案 0 :(得分:1)

在作业的右侧使用.astype()

data_table['2008_ksi_per_pop'] = ((data_table['2008_KSI']*100000)/data_table['2008_KSI']).astype('float64')