如何为两列python数据帧制作求和行

时间:2018-07-07 09:34:27

标签: python pandas dataframe

我有一个熊猫数据框:

    Col1  Col2  Col3
0    1     2     3
1    2     3     4

我想在两列[Col1,Col2]上添加一个新行,如下所示:

      Col1  Col2  Col3
0      1     2     3
1      2     3     4
Total  3     5     NaN

忽略Col3。我该怎么办?预先感谢。

2 个答案:

答案 0 :(得分:1)

您可以使用pandas.DataFrame.appendpandas.DataFrame.sum方法:

df2 = df.append(df.sum(), ignore_index=True)
df2.iloc[-1, df2.columns.get_loc('Col3')] = np.nan

答案 1 :(得分:0)

您可以使用pd.DataFrame.loc。请注意,由于将float视为NaN,因此最后一列将转换为float

import numpy as np

df.loc['Total'] = [df['Col1'].sum(), df['Col2'].sum(), np.nan]
df[['Col1', 'Col2']] = df[['Col1', 'Col2']].astype(int)

print(df)

       Col1  Col2  Col3
0         1     2   3.0
1         2     3   4.0
Total     3     5   NaN