Python pivot_表边距键错误

Python pivot_表边距键错误,python,pandas,pivot-table,Python,Pandas,Pivot Table,考虑以下数据帧: test = pd.DataFrame({'A': [datetime.datetime.now(), datetime.datetime.now()], 'B': [1, 2]}) 如果我像下面那样使用pivot\u表,那么一切都很好: test.pivot_table(index = 'A', aggfunc = {'B': 'mean'}, margins = True) 但是,如果执行以下操作,则无法设置margins=True(抛出错误KeyError:'A'):

考虑以下数据帧:

test = pd.DataFrame({'A': [datetime.datetime.now(), datetime.datetime.now()], 'B': [1, 2]})
如果我像下面那样使用
pivot\u表
,那么一切都很好:

test.pivot_table(index = 'A', aggfunc = {'B': 'mean'}, margins = True)
但是,如果执行以下操作,则无法设置
margins=True
(抛出错误
KeyError:'A'
):

我真的很困惑。假设我需要执行以下操作,并且需要设置
margin=True
。这不可能吗

test.pivot_table(index = test['A'].dt.year, aggfunc = {'B': 'mean'}, margins = True)
尝试:

test['Ax']=test['A'].dt.年份
test.pivot_表(索引='Ax',aggfunc='mean',值='B',边距=True)
产出:

B
斧头
2020  1.5
全部1.5
解释:如果您不传递
,它将默认为
df.columns
(您正在旋转的数据帧的所有列)

因此,从技术上讲,通过不传递
,可以将所有列传递到
,但同时只提供一个函数,因此这就是这个
键错误
的来源

这里的资料来源与文档不符:

谢谢,但这不会改变任何事情。同样的问题依然存在。
test.pivot_table(index = test['A'].dt.year, aggfunc = {'B': 'mean'}, margins = True)