Новый столбец Pandas DataFrame определенного типа - PullRequest
0 голосов
/ 31 октября 2018

Цель - создать столбец с типом 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  

Edit:

Как прокомментировал Халимур, проблема была в моей формуле, которая разделяла столбец отдельно, а не на данные о населении, а не на тип переменной. Я прыгнул вправо, пытаясь форсировать правильный тип, несмотря на тот факт, что python чрезвычайно легко использует правильный тип переменной.

1 Ответ

0 голосов
/ 31 октября 2018

Используйте .astype() справа от назначения.

data_table['2008_ksi_per_pop'] = ((data_table['2008_KSI']*100000)/data_table['2008_KSI']).astype('float64')
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...