Python 特定类型的新DataFrame列

Python 特定类型的新DataFrame列,python,pandas,Python,Pandas,目标是创建一个float64类型的列。 下一行给出了语法错误:无法分配给函数调用 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

目标是创建一个float64类型的列。 下一行给出了
语法错误:无法分配给函数调用

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非常容易使用正确类型的变量,但我还是立即尝试强制使用正确类型的变量

使用作业右侧的
.astype()

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

使用
data_table['2008_ksi_per_pop']=((data_table['2008_ksi']*100000)/data_table['2008_ksi'])。astype('float64')
谢谢,解决了这个错误,但仍然得到了一个奇怪的值,在添加最后一列后,在上面进行了编辑,以包括表的第一行,仍然似乎是类型问题?请使用输入数据的示例更新您的问题。输入数据是前三列。输出是最后一个。您的公式并没有像变量名所示将KSI除以pop。