从pandas resample对象中删除空的DataFrame

时间:2017-07-18 12:11:12

标签: python pandas aggregate-functions resampling

我有一个pandas DataFrame df,时间流逝可能超过30分钟。 我想重新取样

r = df.resample('30T')

然后应用一些聚合:

r.apply(my_fancy_aggregation)

my_fancy_aggregation无法处理空的array_likes。

在应用my_fancy_aggregation之前,如何从空聚合中清除r?

2 个答案:

答案 0 :(得分:4)

我认为您可以按empty过滤:

def my_fancy_aggregation(x):
    if not x.empty:
        return x.sum()

a = r.apply(my_fancy_aggregation)

答案 1 :(得分:0)

我认为它会解决

r.dropna(subset=['30T'], how='all')