Выбор ответа 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 при его наличии.
Варианты ответа
object, как и во всех версияхstr(строковый StringDtype)правильный ответcategoryдля повторяющихся строк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 ошибок.