使用dataframe.at而不是dataframe.iloc时,浮点取整

时间:2020-09-16 10:22:04

标签: python pandas

我有一部分工作代码可以设置列/索引对的值

g_observed["observed_magnitude"] = 0

i=1
print(g_observed["observed_magnitude"].iloc[i])
g_observed["observed_magnitude"].iloc[i] = 3.141

print(g_observed["observed_magnitude"].iloc[i])
print(g_observed.at[i, "observed_magnitude"])

输出

0
3.141
3.141

我试图确定在哪里发生有关链索引的警告。我怀疑这是上面的部分,但是当我更改代码以使用df.at进行设置时,float值将被四舍五入。我缺少明显的东西吗?

使用Jupyter笔记本时,链索引警告也不会出现-仅在从终端运行时才出现。有没有办法在笔记本中打开警告?谢谢

g_observed["observed_magnitude"] = 0

i=1
print(g_observed["observed_magnitude"].iloc[i])

g_observed.at[i, "observed_magnitude"] = 3.141

print(g_observed["observed_magnitude"].iloc[i])
print(g_observed.at[i, "observed_magnitude"])

输出

0
3
3

0 个答案:

没有答案