大熊猫中的自动增量索引

时间:2017-11-24 12:39:23

标签: python pandas

如何在pandas中自动增加索引,即使我删除现有记录,然后在追加新记录时索引不应重新分配,或者一旦分配给记录的索引不应该更改?我尝试了AUTO_INCREMENT两个选项并更改了索引。有点像MySQL app = Flask(__name__) @app.route("/", methods=['GET', 'POST']) def camera_toggle(): subprocess.Popen('/home/pi/hello.sh') return "Hello, world." 的功能将会有很大的帮助。

1 个答案:

答案 0 :(得分:2)

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])