如何将DatetimeIndexResampler转换为DataFrame?

发布于 2021-01-29 16:24:21

我想从系列中构建一个矩阵,但是在此之前,我必须对这些系列进行重新采样。但是,为了避免用两次处理整个矩阵,replace(np.nan, 0.0)我想将数据帧附加到收集的数据帧中,然后NaN在一次通过中删除值。

所以代替

user_activities = user.groupby(["DOC_ACC_DT", "DOC_ACTV_CD"]).agg("sum")["SUM_DOC_CNT"].unstack().resample("1D").replace(np.nan, 0)
df = df.append(user_activities[activity].rename(user_id))

我想要

user_activities = user.groupby(["DOC_ACC_DT", "DOC_ACTV_CD"]).agg("sum")["SUM_DOC_CNT"].unstack().resample("1D")
df = df.append(user_activities[activity].rename(user_id))

但这不起作用,因为user_activities不在之后的数据帧中resample()

该错误表明我尝试apply()但该方法需要一个参数:

/usr/local/lib/python2.7/dist-packages/pandas/core/groupby.pyc in _make_wrapper(self, name)
    507                    "using the 'apply' method".format(kind, name,
    508                                                      type(self).__name__))
--> 509             raise AttributeError(msg)
    510 
    511         # need to setup the selection

AttributeError: Cannot access callable attribute 'rename' of 'SeriesGroupBy' objects, try using the 'apply' method

我该如何解决这个问题?

关注者
0
被浏览
174
1 个回答
知识点
面圈网VIP题库

面圈网VIP题库全新上线,海量真题题库资源。 90大类考试,超10万份考试真题开放下载啦

去下载看看