我有一个很大的数据框,我只是想对选定行范围内的每一列求和,并将该总和加到数据框的末尾。
我尝试了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函数需要我更改整个框架的dtype以使其全部浮动