数据透视表值缺少变量

2024-10-04 11:31:24 发布

您现在位置:Python中文网/ 问答频道 /正文

我有下面的dfdata

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

唯一的parameter值为NaN的是ep-ratio。我通过以下方式将熊猫pivot_table()应用于此df:

data = data.pivot_table(values='value',
                        index=['Site', 'Storage', 'Commodity'],
                        columns='parameter').reset_index()

问题是在我转动轴之后,参数ep比率消失了

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比率的值


Tags: nonelodataparametersitestoragenanep