将Pandas列中的整数浮点值转换为int,同时保持非整数浮点数不变?

时间:2020-09-15 16:45:28

标签: python python-3.x pandas numpy dataframe

我在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]

谢谢!

0 个答案:

没有答案
相关问题