我有一部分工作代码可以设置列/索引对的值
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