我有一个pandas数据框,想要在每一列构建总和。
我的数据框架如下:
Buy_He Sell_He Buy_Tr Sell_Tr Buy_Am Sell_Am
2009-08-01 00:00:00 28 0 0 0 0 20
2009-08-01 00:15:00 28 0 0 0 0 20
2009-08-01 00:30:00 28 0 0 0 0 20
2009-08-01 00:45:00 28 0 0 0 0 20
2009-08-01 01:00:00 NaN NaN 15 0 0 19
2009-08-01 01:15:00 NaN NaN 15 0 0 19
2009-08-01 01:30:00 NaN NaN 15 0 0 19
2009-08-01 01:45:00 NaN NaN 15 0 0 19
2009-08-01 02:00:00 NaN NaN 0 0 0 57
等等。我希望在最后一行中拥有每一列的总和。
我试过了sum_col = sum('Buy_He',NaN.rm=TRUE)
但首先,它不起作用。其次,它只会创建一列的总和。
有没有可能两个人在最后一行中获得每一列的总和,而忽略了零星的NaN?
答案 0 :(得分:0)
您告诉它用您的命令获取一列的总和。 使用单行:
pd.concat([df, pd.DataFrame.from_records([df.sum().to_dict()])])
您将现有数据框连接到由每行总和构成的1行DataFrame。 用这个小数据帧作为输入进行测试 df = pd.DataFrame([{“a”:np.nan,“b”:15},{“a”:2,“b”:16}]) 并且NaN没有问题