首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Pandas pivot_table给出了错误ValueError: None多次出现,请使用级别编号

Pandas pivot_table给出了错误ValueError: None多次出现,请使用级别编号
EN

Stack Overflow用户
提问于 2020-01-07 19:58:59
回答 1查看 2.9K关注 0票数 3

我有一个熊猫数据框

代码语言:javascript
运行
复制
print(df.head())
代码语言:javascript
运行
复制
     Row ID        Order ID  Order Date  ... Quantity Discount    Profit
0       1  CA-2013-152156  09/11/2013  ...        2     0.00   41.9136
1       2  CA-2013-152156  09/11/2013  ...        3     0.00  219.5820
2       3  CA-2013-138688  13/06/2013  ...        2     0.00    6.8714
3       4  US-2012-108966  11/10/2012  ...        5     0.45 -383.0310
4       5  US-2012-108966  11/10/2012  ...        2     0.20    2.5164

当我执行此命令时:

代码语言:javascript
运行
复制
ans = pd.pivot_table(data=df, index=['Segment'], columns=['Region'], values     = ['Sales'], aggfunc={'Sales':['sum', 'mean']}, margins=True, dropna=False)

它会给出这个错误:

代码语言:javascript
运行
复制
Traceback (most recent call last):

  File "<stdin>", line 1, in <module>

  File "/usr/local/lib/python3.6/dist-packages/pandas/core/reshape/pivot.py", line 162, in pivot_table

   fill_value=fill_value,

  File "/usr/local/lib/python3.6/dist-packages/pandas/core/reshape/pivot.py", line 208, in _add_margins

   if margins_name in table.columns.get_level_values(level):

  File "/usr/local/lib/python3.6/dist-packages/pandas/core/indexes/multi.py", line 1598, in 
get_level_values

   level = self._get_level_number(level)

  File "/usr/local/lib/python3.6/dist-packages/pandas/core/indexes/multi.py", line 1292, in 
_get_level_number

   "The name %s occurs multiple times, use a " "level number" % level

ValueError: The name None occurs multiple times, use a level number
EN

回答 1

Stack Overflow用户

发布于 2020-01-07 20:03:27

也许可以帮助省略以下内容中的列表:

代码语言:javascript
运行
复制
ans = pd.pivot_table(data=df, 
                     index=['Segment'], 
                     columns=['Region'], 
                     values= ['Sales'], 
                     aggfunc={'Sales':['sum', 'mean']}, margins=True, dropna=False)

至:

代码语言:javascript
运行
复制
ans = pd.pivot_table(data=df, 
                     index= 'Segment', 
                     columns= 'Region', 
                     values=  'Sales', 
                     aggfunc={'Sales':['sum', 'mean']}, margins=True, dropna=False)
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59628014

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档