如何在 pandas 中自动增加索引,即使我删除现有记录,然后在附加新记录时,索引不应重新分配,或者一旦分配给记录的索引不应更改?我尝试了 append
及其两个选项,它更改了索引。类似于 MySQL AUTO_INCRMENT
的功能将会有很大帮助。
最佳答案
Pandas 不是数据库。删除和插入单行具有灾难性的性能。相反,通过屏蔽行来删除它们:
maxidx = df.index[-1]
mask = [True, False, True] # etc
df = df[mask]
保留的行将保留其原始索引值。
然后一次添加多行:
to_add = # some dataframe
to_add.index = pd.RangeIndex(maxidx + 1, maxidx + 1 + len(to_add))
df = pd.concat([df, to_add])
关于python - pandas 中的自动增量索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47473529/