簡體   English   中英

按日和小時分組后重命名熊貓列

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM