Я должен сделать сотни фреймов данных и проиндексировать их все, начиная с 1, а не 0. Я нашел три функциональных подхода, но я не уверен, что есть оптимальный/предпочтительный подход. Может ли кто-нибудь дать мне представление о том, есть ли какие-либо плюсы и минусы из следующих вариантов?
df.index += 1
df.index = df.index + 1
df.index = range(1,len(df)+1)
df.index + 1
Это предполагает, что df.index
являются целыми числами соответствующего типа. Мне это не нравится. Он не сработает, если не будет целочисленным. Или не обязательно, но не гарантирует, что вы достигнете своей цели.
pd.RangeIndex
Не делайте предположений и продолжайте свою жизнь. Это будет делать то, что вы хотите, каждый раз!
df.index = pd.RangeIndex(1, len(df) + 1)
df.index += 1
может работать на месте, я не уверен, существуют ли отдельные правила для индекса. Я не буду использовать 3-й