python - 在循环中更新熊猫中的一堆行
问题描述
我正在边缘设备上运行分析,以计算我需要熊猫帧的所有内容。这是我的问题,每 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
解决方案
我从 append 方法更改为 from_record API,如下所示
data = np.array([[1, 3], [2, 4], [4, 5]])
pd.DataFrame.from_records(data, columns=("a", "b"))
推荐阅读
- python - 如何在 AUTH in 之后获取访问某个网页的请求
- json - 单元测试以查看 JSON 文件是否为空
- c++ - 具有嵌套类作为私有的类中的析构函数的内存泄漏
- php - 如何将 rsa 从 python 转换为 php?
- .net - 如何修复“没有足够的内存资源来处理此命令”?
- android - 我的 sqlite 数据库有问题我想读取我的数据库行并在通知中设置行数
- javascript - 如何从 fetch api 获取特定数据
- python - 在 Windows 上的子进程中加载 Python 模块
- reactive-programming - 在 Rx.Net 中去抖直到
- forms - 在提交表单时传输数据并打开 PDF 文件