Индекс изменения панд Pro's & Con's

1

Я должен сделать сотни фреймов данных и проиндексировать их все, начиная с 1, а не 0. Я нашел три функциональных подхода, но я не уверен, что есть оптимальный/предпочтительный подход. Может ли кто-нибудь дать мне представление о том, есть ли какие-либо плюсы и минусы из следующих вариантов?

 df.index += 1

 df.index = df.index + 1

 df.index = range(1,len(df)+1)
  • 0
    Плюсы: вы порадуете математиков. Минусы: Вы сделаете разработчиков несчастными.
  • 0
    Я думаю, что это, вероятно, раскалывание волос между первыми двумя. df.index += 1 может работать на месте, я не уверен, существуют ли отдельные правила для индекса. Я не буду использовать 3-й
Показать ещё 1 комментарий
Теги:
pandas
dataframe

1 ответ

2
Лучший ответ

df.index + 1

Это предполагает, что df.index являются целыми числами соответствующего типа. Мне это не нравится. Он не сработает, если не будет целочисленным. Или не обязательно, но не гарантирует, что вы достигнете своей цели.

pd.RangeIndex

Не делайте предположений и продолжайте свою жизнь. Это будет делать то, что вы хотите, каждый раз!

df.index = pd.RangeIndex(1, len(df) + 1)
  • 0
    Это имеет смысл! Спасибо!

Ещё вопросы

Сообщество Overcoder
Наверх
Меню