如何有效地将功能应用于熊猫面板的每个数据框

paco_uk

我正在尝试将函数应用于Pandas面板中的每个DataFrame。我可以将其编写为循环,但是索引似乎要花很长时间。我希望内置的Pandas功能可能更快。

我有看起来像的数据帧(实际上每列大约50行):

mydata = pd.DataFrame( { 'hits' : [ 123, 456,678 ], 'sqerr' : [ 253, 641, 3480] } )

它们被安排在带有多索引键的面板中:

mydict = { (0, 20 ) : mydata, (30, 40 ) : moredata }
mypanel = pd.Panel( mydict )

该面板如下所示:

<class 'pandas.core.panel.Panel'>
Dimensions: 1600 (items) x 48 (major_axis) x 2 (minor_axis)
Items axis: (-4000, -4000) to (3800, 3800)
Major_axis axis: 0 to 47
Minor_axis axis: hits to sqerr

我有一个函数,它需要一个DataFrame并输出一个数字:

def condenser( df ):
    return some_stuff( df['hits'], df['sqerr'] )

我想将我的面板缩小为一个系列,以我的多重索引为索引,并以冷凝器功能的结果为其值。

我可以:

intermediate = []
for k, df in mypanel.iteritems():
    intermediate.append( condenser( df ) )

result = pd.Series( results, index = pypanel.items )

这给出了所需的结果,但是当我分析它时,只有4%的时间花费在我的condenser函数上。大部分时间都花在了上面iteritems__getitem__所以我想知道是否可以做得更好。

我查看了一下,mypanel.apply( condenser, axis = 'items' )但这分别遍历了DataFrames的每一列。是否有一些功能可以应用于每个DataFrame?

ps我正在使用Python 2.7.9和pandas 0.15.2

用户名

apply是正确的,但是用法是:

mypanel.apply(冷凝器,轴= [1,2])

这会将48 x 2 DataFrame传递到冷凝器中。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何有效地将pandas.Timestamp函数应用于整个数据框/列?

来自分类Dev

有效地拆分熊猫数据框并将方法应用于子集

来自分类Dev

如何有效地将运算符应用于两个数组的笛卡尔积?

来自分类Dev

J:如何有效地将动词应用于后缀的前缀?

来自分类Dev

如何有效地将条件应用于numpy数组的索引?

来自分类Dev

如何有效地将函数逐行应用于NumPy矩阵

来自分类Dev

如何根据条件有效地将函数应用于数组中的值?

来自分类Dev

将不同的聚合函数应用于熊猫数据框的不同列的Python方式?并有效地命名列?

来自分类Dev

将功能应用于数据框列的最有效方法

来自分类Dev

如何将矩阵变换有效地应用于NumPy数组的每一行?

来自分类Dev

如何使用numpy将函数有效地应用于三维数组?

来自分类Dev

如何将矩阵变换有效地应用于NumPy数组的每一行?

来自分类Dev

有效地将阈值函数应用于 SciPy 稀疏 csr_matrix

来自分类Dev

如何更有效地修改熊猫数据框列

来自分类Dev

如何有效地从熊猫数据框中减去每一行?

来自分类Dev

如何基于条件有效地连接多个熊猫数据框列?

来自分类Dev

将特定日期范围内的自定义功能有效地应用于组

来自分类Dev

如何有效地将更改功能用于输入类型

来自分类Dev

如何有效地将字典中的数据添加到数据框中?

来自分类Dev

在给定转移矩阵的情况下,将转移有效地应用于状态矩阵

来自分类Dev

如何有效地将两个变量函数应用于data.frame(或matrix)元素-填充输出矩阵?

来自分类Dev

将功能应用于多个数据框

来自分类Dev

如何在Python中有效地将同一操作应用于多个变量?

来自分类Dev

如何有效地将数据框中的条目映射到字典

来自分类Dev

如何有效地将订单变量添加到大数据框

来自分类Dev

如何有效地将字典的条目转换为数据框

来自分类Dev

如何有效地将数组解码为pandas数据框中的列

来自分类Dev

如何有效地将订单变量添加到大数据框

来自分类Dev

如何有效地将字典的条目转换为数据框

Related 相关文章

  1. 1

    如何有效地将pandas.Timestamp函数应用于整个数据框/列?

  2. 2

    有效地拆分熊猫数据框并将方法应用于子集

  3. 3

    如何有效地将运算符应用于两个数组的笛卡尔积?

  4. 4

    J:如何有效地将动词应用于后缀的前缀?

  5. 5

    如何有效地将条件应用于numpy数组的索引?

  6. 6

    如何有效地将函数逐行应用于NumPy矩阵

  7. 7

    如何根据条件有效地将函数应用于数组中的值?

  8. 8

    将不同的聚合函数应用于熊猫数据框的不同列的Python方式?并有效地命名列?

  9. 9

    将功能应用于数据框列的最有效方法

  10. 10

    如何将矩阵变换有效地应用于NumPy数组的每一行?

  11. 11

    如何使用numpy将函数有效地应用于三维数组?

  12. 12

    如何将矩阵变换有效地应用于NumPy数组的每一行?

  13. 13

    有效地将阈值函数应用于 SciPy 稀疏 csr_matrix

  14. 14

    如何更有效地修改熊猫数据框列

  15. 15

    如何有效地从熊猫数据框中减去每一行?

  16. 16

    如何基于条件有效地连接多个熊猫数据框列?

  17. 17

    将特定日期范围内的自定义功能有效地应用于组

  18. 18

    如何有效地将更改功能用于输入类型

  19. 19

    如何有效地将字典中的数据添加到数据框中?

  20. 20

    在给定转移矩阵的情况下,将转移有效地应用于状态矩阵

  21. 21

    如何有效地将两个变量函数应用于data.frame(或matrix)元素-填充输出矩阵?

  22. 22

    将功能应用于多个数据框

  23. 23

    如何在Python中有效地将同一操作应用于多个变量?

  24. 24

    如何有效地将数据框中的条目映射到字典

  25. 25

    如何有效地将订单变量添加到大数据框

  26. 26

    如何有效地将字典的条目转换为数据框

  27. 27

    如何有效地将数组解码为pandas数据框中的列

  28. 28

    如何有效地将订单变量添加到大数据框

  29. 29

    如何有效地将字典的条目转换为数据框

热门标签

归档