无法将浮点数转换为整数

时间:2019-07-16 14:31:34

标签: python pandas floating-point type-conversion int

我有一个关于电影的数据集,并且有一列对应于每部电影的发行年份。这些数字目前都是浮点数,我正在尝试将其转换为整数。

这是我编写的代码:

if isinstance (data['Year'], float):
    for idx, i in enumerate(data['Year']):
        data['Year'][idx]= int(i)
else:
    pass

代码运行。但是,每当我尝试打印列中每个元素的数据类型时(例如:

for i in data['Year]:
print(type(i))

我得到的结果仍然是浮点数。

任何人都不知道为什么这样不起作用?帮助将不胜感激!

1 个答案:

答案 0 :(得分:1)

我认为data['Year']list而不是代码中的float。试试

data = {'Year': [1990.0, 1991, 2000.0]}

for idx, i in enumerate(data['Year']):
    if isinstance(i, float):
        data['Year'][idx]= int(i)

for i in data['Year']:
    print(type(i))