目标是创建一个类型为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使用正确类型的变量非常容易,但我还是跳出了试图强制使用正确类型的权利。
答案 0 :(得分:1)
在作业的右侧使用.astype()
。
data_table['2008_ksi_per_pop'] = ((data_table['2008_KSI']*100000)/data_table['2008_KSI']).astype('float64')