Выбор ответа Senior Series, DataFrame и индекс обновлено

Строковый dtype в pandas 3.0

Вопрос

Какой dtype получит pd.Series(["a", "b"]) в pandas 3.0 при настройках по умолчанию?

Попробуйте сами

Выберите вариант, и откроется разбор.

Показать ответ и разбор

Коротко

Правильный ответ: str (строковый StringDtype). В pandas 3.0 строки по умолчанию получают отдельный строковый dtype, который печатается как str: это StringDtype с NaN в роли пропуска, хранение через PyArrow при его наличии.

Варианты ответа

  1. object, как и во всех версиях
  2. str (строковый StringDtype)правильный ответ
  3. category для повторяющихся строк
  4. string[pyarrow] с pd.NA

Разбор

В pandas 3.0 строки по умолчанию получают отдельный строковый dtype, который печатается как str: это StringDtype с NaN в роли пропуска, хранение через PyArrow при его наличии. В pandas 2.x был object, отсюда старые советы. category выбирается только явно. Тип "string" с pd.NA по-прежнему существует, но включается явным dtype="string". На собесе ценят, что вы знаете о смене умолчаний и проверяете df.dtypes после обновления.

Ответьте сами, а не прочитайте

В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.