Panda Dataframe Скопировать в другой фрейм данных фактически скопировать тип данных? - PullRequest
0 голосов
/ 09 июля 2019

Я пытаюсь скопировать фрейм данных в другой фрейм данных, используя метод глубокой копии по умолчанию. Но когда я пытаюсь выполнить некоторые вычисления во втором фрейме данных, это показывает мне результат в типе данных int64. Есть ли способ показать это в реальном формате (float64)?

dilution_category_info

выход

IS_HIGH_VALUE   0   1
DIALUTION_CATEGORY      
0   93117   107300
1   374679  628604
2   64642   192098
3   404921  823262
4   145663  322063   


dilution_category_info_2 = dilution_category_info.copy()
dilution_category_info_2[0][0] = (dilution_category_info[0][0]/(dilution_category_info[0][0]\
                                          + dilution_category_info[1][0]))

выход

IS_HIGH_VALUE   0   1
DIALUTION_CATEGORY      
0   0   0
1   0   0
2   0   0
3   0   0
4   0   0

1 Ответ

0 голосов
/ 09 июля 2019

При первом наборе приведите тип данных вашего нового глубоко скопированного фрейма данных явно как (при условии, что у вас есть numpy, доступный как np, если не импортируйте его как import numpy as np для моего кода ниже для работы):

dilution_category_info_2 = dilution_category_info.copy()    
dilution_category_info_2[0][0] = dilution_category_info_2.astype(np.float64)

затем присвойте значения как:

dilution_category_info_2[0][0] = (dilution_category_info[0][0]/(dilution_category_info[0][0]+ dilution_category_info[1][0]))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...