【发布时间】:2021-04-15 02:43:42
【问题描述】:
我正在尝试使用 Python3 和 Pandas 将 populatioEst 列中的值保存在浮点变量中, 我有下表:
| Name | populationEst |
|---|---|
| Amsterdam | 872757 |
| Netherlands | 17407585 |
我尝试将两个值分开如下,
populationAM = pops['populationEst'][pops.Name == 'Amsterdam']
populationNL = pops['populationEst'][pops.Name == 'Netherlands']
但是,当我尝试打印出值时,print(populationAM),我得到了这个输出
0 872757
Name: PopulationEstimate2020-01-01, dtype: int64
我认为 populationAM 和 populationNL 不是 int 值,因为每当我尝试对它们运行一些算术运算时,我都没有得到想要的值。
例如,我尝试使用此公式计算 populationAM 与 populationNL 的比例
frac = populationAM.astype(float) * 100 / populationNL.astype(float)
我没有得到想要的输出应该是5,013659276,但我得到了这个:
0 Nan
1 Nan
Name: PopulationEst, dtype: float64
谁能告诉我这里哪里出错了,或者我如何将这些值保存在简单的浮点变量中。
【问题讨论】:
标签: python pandas database dataframe data-science