我有一个关于电影的数据集,并且有一列对应于每部电影的发行年份。这些数字目前都是浮点数,我正在尝试将其转换为整数。
这是我编写的代码:
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))
我得到的结果仍然是浮点数。
任何人都不知道为什么这样不起作用?帮助将不胜感激!
答案 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))