Pandas заменяет и прекращает поддержку начиная с версии 2.2.0.Python

Программы на Python
Ответить
Anonymous
 Pandas заменяет и прекращает поддержку начиная с версии 2.2.0.

Сообщение Anonymous »

Раньше замена строк числовыми значениями была простой задачей, но начиная с версии pandas 2.2. простой подход ниже выдает предупреждение. Каков «правильный» способ сделать это сейчас?

Код: Выделить всё

>>> s = pd.Series(["some", "none", "all", "some"])
>>> s.dtypes
dtype('O')

>>> s.replace({"none": 0, "some": 1, "all": 2})
FutureWarning: Downcasting behavior in `replace` is deprecated and will be
removed in a future version. To retain the old behavior, explicitly call
`result.infer_objects(copy=False)`. To opt-in to the future behavior, set
`pd.set_option('future.no_silent_downcasting', True)`
0    1
1    0
2    2
3    1
dtype: int64
Если я правильно понял предупреждение, dtype объекта «понижен» до int64. Возможно, pandas хочет, чтобы я сделал это явно, но я не понимаю, как можно привести строку к числовому типу до того, как произойдет замена.

Подробнее здесь: https://stackoverflow.com/questions/792 ... sion-2-2-0
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»