我在Pandas数据框中有一列float值,如下所示:
df['nums'] = [100.0, 35000.00, 42639.25, 552.27]
我想将100.0
之类的整数浮点数转换为整数数据类型。
我知道我可以使用str(df['nums'][1])[-2:]
来访问列表的最后两位数字,它应该显示'.0'
。
我尝试过类似的事情:
for i, row in enumerate(df.itertuples(), 1):
if str(row[0])[-2:] == '.0':
row[0] = row[0].astype(int)
else:
continue
当然,这一点也不起作用。我如何遍历此列,以使其可以将每个整数浮点数转换为int,同时保持非整数浮点数不变? df['nums']
看起来像这样:
df['nums'] = [100, 35000, 42639.25, 552.27]
。
谢谢!