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我认为这与