首页 > 解决方案 > Pandas 减慢元组的 multiIndex 分配

问题描述

我创建了一个空的 DataFrame,我想向它添加行。

ret = pd.DataFrame(columns=['TIME','TYPE'] + list(range(len(pointsA)) + list(range(len(pointsB))))
ret = ret.set_index(['TIME', 'TYPE'])

此时,我有一个具有以下结构的空 DataFrame:

              1   2   3   4   5   1   2   3   4   5
(TIME, TYPE)

现在我想手动向这个 DataFrame 添加 2 行:

ret.loc[(current_time, 'A'),:] = tuple(pointsA.index) + tuple(pointsA.values)
ret.loc[(current_time, 'B'),:] = tuple(pointsB.index) + tuple(pointsB.values)

但这执行起来很慢。有更好的方法吗?

标签: pythonpandasperformancemulti-index

解决方案


推荐阅读