python - pandas 中的自动增量索引

标签 python pandas

如何在 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/

相关文章:

javascript - 查找函数参数的数量及其名称

python - 如何在同一个Python程序中监听HTTP请求和串行 channel ?

python - Mysql获取2个日期之间的每周报告

python - 将 defaultdict 传递给 df

python - 选择至少一列中的值为负数的行

python - 扁平化 python 数据框中的条目,例如 Apache PIG 包

python - Pandas :绕过数字索引

python - 比较单列中的值

python - Scrapy:提取链接和文本

python - pandas matplotlib plot 有奇怪的工件