如何对数据框的子集求和

时间:2019-05-21 20:48:14

标签: python pandas dataframe

我有一个很大的数据框,我只是想对选定行范围内的每一列求和,并将该总和加到数据框的末尾。

我尝试了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以使其全部浮动

0 个答案:

没有答案