значение сводной таблицы NaN пропущенных переменных - PullRequest
0 голосов
/ 28 февраля 2019

У меня есть следующее df data

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-ratio исчезает.

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

1 Ответ

0 голосов
/ 28 февраля 2019

Вы должны включить dropna=False, что сохранит значения NaN.

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