[英]Renaming Pandas Columns After Groupby Day and Hour
我有一个带有datetime列的pandas数据框。 我使用以下方法按天分组,然后按小时分组:
df.groupby([df['date'].map(lambda t: t.day), df['date'].map(lambda t: t.hour)]).count()
不幸的是,这给我留下了一个双重索引,两个索引都称为日期。 第一个日期是一个月中的一天,第二个日期是小时,字节是该小时中的项目计数:
我正在尝试利用这些日期列,但不能。 我尝试重置索引,但收到此错误:
ValueError: cannot insert date, already exists
我也无法重命名列,因为“日期”没有出现在列列表中:
grouped_df.columns
>> Index([u'bytes'], dtype='object')
最终,我试图找到每天每一小时的商品数。 如何重命名重复的日期列? 我是否应该使用其他方法对数据帧进行分组以避免这种困境?
我没有测试,但是类似的东西应该可以工作:
df.groupby([df['date'].rename("day").map(lambda t: t.day), df['date'].rename("hour").map(lambda t: t.hour)]).count()
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.