Python 2.7 控制聚合结果的数据类型

Python 2.7 控制聚合结果的数据类型,python-2.7,pandas,group-by,aggregate-functions,Python 2.7,Pandas,Group By,Aggregate Functions,当我这样做的时候 df.groupby('id').aggregate({ "timestamp": { "len" : len, ... }, .... }) 我得到了timestamp.len类型为datetime64的列,这显然不是我想要的 我如何控制这个 我可以做一些后期处理,比如 res[('timestamp','len')].astype(int) 但是我宁愿马上得到正确的类型。是的!真奇怪。 改为使用大小 df = pd

当我这样做的时候

df.groupby('id').aggregate({
    "timestamp": {
        "len" : len,
        ...
    },
    ....
})
我得到了
timestamp.len
类型为
datetime64
的列,这显然不是我想要的

我如何控制这个

我可以做一些后期处理,比如

res[('timestamp','len')].astype(int)
但是我宁愿马上得到正确的类型。

是的!真奇怪。
改为使用
大小

df = pd.DataFrame(dict(id=['a', 'a', 'b', 'b'],
                       timestamp=pd.date_range('2016-09-29', periods=4)))

df.groupby('id').aggregate({'timestamp': {'len': 'size'}})

这是一个解决办法。你是在暗示我观察到的行为是一种(已知的)错误吗?@sds我认为这与