首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >pivot_table值NaN缺少变量

pivot_table值NaN缺少变量
EN

Stack Overflow用户
提问于 2019-03-01 03:33:12
回答 1查看 67关注 0票数 0

我有以下df data

代码语言:javascript
复制
data
     Site Storage Commodity     parameter         value     unit
0     Mid    Pump      Elec    inst-cap-c  0.000000e+00      MWh
1     Mid    Pump      Elec      cap-lo-c  0.000000e+00      MWh
2     Mid    Pump      Elec      cap-up-c  1.500000e+15      MWh
...
16    Mid    Pump      Elec          init  1.000000e+00     None
17    Mid    Pump      Elec     discharge  3.500000e-06     None
18    Mid    Pump      Elec      ep-ratio           NaN     None

值为NaN的唯一parameterep-ratio。我通过以下方式将pandas pivot_table()应用于此df:

代码语言:javascript
复制
data = data.pivot_table(values='value',
                        index=['Site', 'Storage', 'Commodity'],
                        columns='parameter').reset_index()

问题是在我以某种方式旋转后,参数ep-ratio消失了。

代码语言:javascript
复制
data
    Site Storage Commodity  cap-lo-c  ...   inv-cost-p  var-cost-c  var-cost-p  wacc
0    Mid    Pump      Elec       0.0  ...     100000.0         0.0        0.02  0.07

data['ep-ratio']
*** KeyError: 'ep-ratio'

data['cap-lo-c']
0    0.0

所以我假设是因为ep-ratio = NaN ,我怎么才能解决这个问题呢?除了更改ep-ratio的值之外

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-03-01 04:12:40

您必须包含dropna=False,它将保留NaN值。

代码语言:javascript
复制
data = df.pivot_table(values='value',
                        index=['Site', 'Storage', 'Commodity'],
                        columns='parameter', dropna=False).reset_index()
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54932983

复制
相关文章

相似问题

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