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