【发布时间】:2019-05-15 17:56:36
【问题描述】:
我有一个函数foo(),其输入参数数据帧将每个值都计算为大 1。因此,400x5 的数据帧减少到 1x5。
现在我有一个类似的数据框
Country Value1 Value2
US 1 3
Uk 3 2
US 2 1
UK 5 5
结果可能是这样的
Country Value1 Value2
US 1 1
Uk 2 2
我的目标是按国家/地区拆分数据集并执行我的foo()。我找到了一个solution 来用groupby() 拆分数据集,但是groupby 给了我tuples 而不是数据帧这是一个问题,因为我的foo() 只吃数据帧。有谁知道如何将我的数据框拆分为数据框并在它们上执行我的功能?
【问题讨论】:
-
你可以试试:
df.groupby('country').apply(foo). -
df.groupby(level=0).diff() ?
标签: python pandas dataframe split group-by