python - 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)
但这执行起来很慢。有更好的方法吗?
解决方案
推荐阅读
- elasticsearch - ElasticSearch 集群始终自动平衡
- swift - 我正在创建键盘扩展(swift)但无法获得键盘高度
- python - 概率线拟合函数?
- javascript - 事件监听器仅适用于最后创建的元素
- scala - sbt.ResolveException: 未解决的依赖
- node.js - node.js 路线设计 - 是否将功能重构为自己的路线?
- postgresql - 专门为仪表板构建的表有几个过滤器......最好的索引方式?
- algorithm - 递归函数的执行次数
- ruby-on-rails - 如何为 Rails 应用程序使用特定的 Nokogiri 版本
- c++ - Visual Studio 跳过多个 if 语句?