Как суммировать подмножество данных - PullRequest
0 голосов
/ 21 мая 2019

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

Я пробовал разные функции панд, такие как at, iat, loc и iloc, но мне кажется, что я не могу установить подмножество, а затем правильно суммировать кадры данных.

   df = pd.DataFrame({'1': ['A', 'B', 'C', 'D'],
                     '2': ["alpha", 2.34, 0, 4.1234],
                     '3': ["bravo", 20.123, 3.123123, 0]},
                     index=['1', '2', '3', '4'])

# df.fillna (0)

Я использовал fillna на большом фрейме данных, чтобы заменить значения NaN, и единственное, что меня беспокоит, это # ​​
что это целое число, которое заменяет NaN.

df.loc['sum'] = (df.iloc[2:4, 2:3]).sum(axis = 0)

Фактический

       1       2        3
1      A   alpha    bravo
2      B    2.34   20.123
3      C       0  3.12312
4      D  4.1234        0
sum  NaN     NaN  3.12312

Ожидаемое

       1       2        3
1      A   alpha    bravo
2      B    2.34   20.123
3      C       0  3.12312
4      D  4.1234        0
sum  NaN  6.4634‬  23.24612‬

Я почти уверен, что либо использую iloc неправильно, либо функция sum требует, чтобы я изменил dtypes всего кадра, чтобы они все плавали

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...