Python Pandas Groupby-应用重复执行

时间:2014-07-10 19:10:03

标签: python pandas

为什么以下代码有3次执行?我只期望它执行两次,每组一次(foo和bar),并且有超过两次执行。

import pandas as pd

df = pd.DataFrame({'type' : ['foo', 'bar'], 'cost' : [1, 4]})


def testFunction(currDf):
    print currDf
    return currDf

grouped_df = df.groupby(['type']).apply(testFunction)

grouped_df

cost type
1     4  bar
cost type
1     4  bar
cost type
0     1  foo

1 个答案:

答案 0 :(得分:2)

请参阅docs

pandas正在弄清楚你是否在改变输入数据。它将决定是否可以在计算中使用快速或慢速路径。