python - 特定类型的新 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 使用正确类型的变量非常容易,但我还是尝试强制使用正确的类型。
解决方案
.astype()
在作业的右侧使用。
data_table['2008_ksi_per_pop'] = ((data_table['2008_KSI']*100000)/data_table['2008_KSI']).astype('float64')
推荐阅读
- c# - 访问 PresentationFramework 和 WindowsBase 内部类
- php - Chilkat php imap Connect永远挂起
- java - JPOS Restful API 发送和接收数据
- firebase - 如何提取数组的内容?
- codeigniter - 在 codeigniter 视图页面中,数据未从数据库中显示
- swift - 我如何发送从 api 回答后收到的 orderId?Swift
- python - 使用 For 循环更改 If 语句
- javascript - 您可以将变量用于接口属性吗?
- javascript - 让浏览器专注于并行执行 selenium
- django - 将值从锚标记发送到视图