numpy 如何在Python中使用.loc时在forloop中向下舍入

laximzn5  于 2023-04-21  发布在  Python
关注(0)|答案(1)|浏览(109)

我试图通过四舍五入到最接近的整数来将浮点数转换为整数。通常,我对dataframe中的数据使用numpy的.apply(np.floor),它可以工作。然而,在这个示例中,我使用以下代码在forloop中迭代:

f1.loc[today,'QuantityRounded'] = f1.loc[today,'QuantityNotRounded'].apply(np.floor)

我得到这个错误:

AttributeError: 'numpy.float64' object has no attribute 'apply'

似乎当使用forloop和.loc时,numpy函数不起作用。
在forloop中使用.loc向下舍入的最简单方法是什么(抱歉,我的词汇表不够)?
谢谢

cgyqldqp

cgyqldqp1#

在这种情况下,直接使用np.floor即可:

np.floor(f1.loc[today,'QuantityNotRounded'])

相关问题