Pandas заменить nan на среднее значение многоуровневого столбца - PullRequest
0 голосов
/ 10 апреля 2020

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

Данные таковы:

<table class="tg">
<th>Name</th>
<th>A</th>
<th>B</th>
<th>C</th>
  <tr>
    <td>Cat 1</th>
    <td>10</th>
    <td>20</th>
    <td></th>
  </tr>
  <tr>
    <td>Cat 1</td>
    <td>15</td>
    <td></td>
    <td>5<br></td>
  </tr>
  <tr>
    <td>Cat 2</td>
    <td></td>
    <td>20</td>
    <td>5</td>
  </tr>
  <tr>
    <td>Cat 2</td>
    <td>5</td>
    <td></td>
    <td>6</td>
  </tr>
</table>

Я хочу заполнить пустые ячейки каждого столбца средним значением для соответствующего значения в столбце имени.

Я выяснил, как найти среднее значение многоиндексного столбца из этой ссылки. и я знаю о функции fillna для заполнения значений NaN. Но как использовать их в моем сценарии?

...