尽管遗漏了一些数据,但仍构建了pandas数据帧的列数

时间:2014-11-03 07:30:09

标签: pandas

我有一个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?

1 个答案:

答案 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没有问题