我有一个名为df
的multiIndexed pandas数据框,如下所示:
Rh 0.1 0.2 0.3
x y z
0 0 0 0.125 0.126 0.127
1 0.134 0.135 0.137
1 0 ...
我想保留x,y,z multiIndex并总结所有列。电话df.sum(axis=1)
没有给出正确的结果。所需的输出应如下所示:
Rh sum
x y z
0 0 0 0.378
1 0.406
1 0 ...
答案 0 :(得分:1)
在我的结尾工作:
from io import StringIO
import pandas
datafile = StringIO("""\
x y z A B C
0 0 0 0.125 0.126 0.127
0 0 1 0.134 0.135 0.137
""")
df = pandas.read_table(datafile, index_col=['x', 'y', 'z'], sep='\s+')
df.sum(axis=1)
x y z
0 0 0 0.378
1 0.406
dtype: float64