Я получаю печально известную pandas SettingWithCopyWarning, когда я запускаю следующий сегмент кода:
for i in range(1, N):
if df['deltaPressure'][i] < CLUSTER_THRESHOLD:
df['Cluster'][i] = df['Cluster'][i-1]
else:
df['Cluster'][i] = df['Cluster'][i-1] + 1
Я попытался исправить это, добавив .copy () следующим образом:
for i in range(1, N):
if df['deltaPressure'][i] < CLUSTER_THRESHOLD:
df['Cluster'][i] = df['Cluster'][i-1].copy()
else:
df['Cluster'][i] = df['Cluster'][i-1].copy() + 1
К сожалению, я не получаю никаких изменений в предупреждении. Множество поисков в Google и поиска в StackOverflow ни к чему не приблизили меня к пониманию фундаментальной ошибки в моем синтаксисе или того, как я случайно создаю цепочку. Кажется, код работает правильно, но я не хочу игнорировать сообщения об ошибках в надежде, что они окажутся неактуальными.
Я был бы очень признателен, как за исправление моего кода, так и за простое объяснение почему .copy () не приносит мне пользы.
С уважением и огромной благодарностью заранее
Thomas Philips