Я хотел бы заменить значения в Pandas
DataFrame
больше, чем произвольное число (в этом случае 100), с NaN
(поскольку значения этого большого значения указывают на неудачный эксперимент). Раньше я использовал это для замены нежелательных значений:
sve2_all[sve2_all[' Hgtot ng/l'] > 100] = np.nan
Однако, я получил следующую ошибку:
-c:3: SettingWithCopyWarning: A value is trying to be set on a copy of a slice from a DataFrame.
Try using .loc[row_index,col_indexer] = value instead
C:\Users\AppData\Local\Enthought\Canopy32\User\lib\site-packages\pandas\core\indexing.py:346: SettingWithCopyWarning: A value is trying to be set on a copy of a slice from a DataFrame.
Try using .loc[row_index,col_indexer] = value instead
self.obj[item] = s
Из этого вопроса в StackExchange кажется, что иногда это предупреждение можно игнорировать, но я не могу достаточно хорошо следить за обсуждением, чтобы убедиться, что это относится к моему ситуация. Является ли предупреждение в основном, давая мне знать, что я буду переписывать некоторые из значений в моем DataFrame
?
Изменить: насколько я могу судить, все вел себя так, как должно. В качестве продолжения мой метод замены нестандартных значений? Есть ли лучший способ заменить значения?