У меня большой фрейм данных, и я просто пытаюсь суммировать каждый столбец в выбранном диапазоне строк и добавлять эту сумму в конец фрейма данных.
Я пробовал разные функции панд, такие как 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 всего кадра, чтобы они все плавали