首页 > 解决方案 > 在循环中更新熊猫中的一堆行

问题描述

我正在边缘设备上运行分析,以计算我需要熊猫帧的所有内容。这是我的问题,每 10 秒我用新的行集更新熊猫主数据框。有些人不同意这种方法,它可能会影响性能。append是我可以更新行的唯一方法,有没有其他有效的方法可以更新熊猫框架,我需要的只是 Panda 中的 list.append(x) 或 list.extend(x) API。希望我使用正确的 API,有什么更有效的方法吗?我没有内存问题,因为我在一段时间后丢弃了。

片段

df.append(self.__get_pd_frame(tracker_data), ignore_index=True)
# tracker_data - another panda data frame contains 100-200 rows

标签: pythonpython-3.xpandas

解决方案


我从 append 方法更改为 from_record API,如下所示

data = np.array([[1, 3], [2, 4], [4, 5]])
pd.DataFrame.from_records(data, columns=("a", "b"))

推荐阅读