【发布时间】:2020-01-22 21:15:43
【问题描述】:
我有以下数据框:
import pandas as pd
import datetime
df = pd.DataFrame({'T': [datetime.datetime.now(), datetime.datetime.now()], 'V': [1, 2]})
我想同时使用年份和月份作为索引进行旋转,我可以这样做:
df.pivot_table(index = [df['T'].dt.year, df['T'].dt.month], values = 'V')
但是,由于这给了我两个名为 T 的列,我无法设置 margins = True(抛出错误:The name T occurs multiple times, use a level number)。我该如何解决这个问题?理想情况下,我想在进行数据透视时手动命名列,这样我就有Year和Month而不是T和T。
有什么想法吗?
【问题讨论】:
-
哦,这很简单,不知道我在想什么。谢谢!
标签: python pandas pivot-table