【发布时间】:2020-07-04 11:56:08
【问题描述】:
我有一个加载了浮点数和 NaN 的数据框。我需要将所有小数/浮点数转换为整数。我检查了所有类型都是 numpy.float64 但我转换为整数不起作用。这就是数据框的样子。
目前,我正在使用此代码尝试将所有非 NaN 更改为整数,但它不会用数据帧中的整数替换浮点数。
for i, row in df_cn.iterrows():
for col in df_cn.columns:
cell = row[col]
if isinstance(cell, np.float64) and np.isnan(cell) == False:
cell = int(cell)
df_cn.loc[i,col] = cell
此 for 循环不会用整数替换浮点数,即使我使用了 df_cn.loc[],我也会收到此错误:
我不确定我做错了什么,我做了一个类似的过程,用类似的逻辑将字符串转换为日期时间,结果很好。也许我错过了一些非常明显的东西。非常感谢您的帮助。
【问题讨论】:
-
您甚至需要为此使用
iterrows()吗?
标签: python pandas numpy floating-point integer