首页 > 解决方案 > 特定类型的新 Pandas DataFrame 列

问题描述

目标是创建一个 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(),并将 true Division 更改/为 floor Division //

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

编辑:

正如 Haleemur 评论的那样,问题出在我的公式上,将一列单独划分而不是人口数据,而不是变量类型。尽管 python 使用正确类型的变量非常容易,但我还是尝试强制使用正确的类型。

标签: pythonpandas

解决方案


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

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

推荐阅读