Печать указанных c столбцов в процентах - PullRequest
0 голосов
/ 24 января 2020

У меня есть мультииндексный фрейм данных, и я хочу преобразовать значение двух столбцов в процентные значения.

                             Capacity\nMWh  Day-Ahead\nMWh  Intraday\nMWh  UEVM\nMWh  ...  Cost Per. MW\n(with Imp.)\n$/MWh  Cost Per. MW\n(w/o Imp.)\n$/MWh  Intraday\nMape  Day-Ahead\nMape
Power Plants Date                                                                     ...
powerplant1  2020 January              3.6          446.40         492.70     482.50  ...                              0.05                             0.32            0.04             0.10
             2020 February             0.0            0.00           0.00       0.00  ...                              0.00                             0.00            0.00             0.00
             2020 March                0.0            0.00           0.00       0.00  ...                              0.00                             0.00            0.00             0.00
             2020 April                0.0            0.00           0.00       0.00  ...                              0.00                             0.00            0.00             0.00

I used apply('{:0%}'.format):

nested_df[['Intraday\nMape', 'Day-Ahead\nMape']] = \
            nested_df[['Intraday\nMape', 'Day-Ahead\nMape']].apply('{:.0%}'.format)

Но я получил эту ошибку:

TypeError: ('unsupported format string passed to Series.__format__', 'occurred at index Intraday\nMape')

Как можно Я это решаю?

1 Ответ

0 голосов
/ 24 января 2020

Использование DataFrame.applymap:

nested_df[['Intraday\nMape', 'Day-Ahead\nMape']] = \
        nested_df[['Intraday\nMape', 'Day-Ahead\nMape']].applymap('{:.0%}'.format)
...