Float округляется при использовании dataframe.at , но не dataframe.iloc

#python #pandas

#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
  

Я пытаюсь определить, где возникают предупреждения об индексах цепочки. Я подозреваю, что это этот раздел выше, однако, когда я меняю код на set с помощью df.at значения с плавающей точкой округляются. Я упускаю что-то очевидное?

Также предупреждение об индексе цепочки не отображается при использовании записных книжек 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