我确信有一种巧妙的方法可以做到这一点,但还没有找到它的运气。
假设我有一个数据框:
f = pd.DataFrame({'A':[1, 2, 3, 4], 'B': [10, 20, 30, 40], 'C':[100, 200, 300, 400]}).T
也就是说,索引为 A、B 和 C 的行。
现在假设我想取 A 行和 B 行,并将它们都替换为一行,即它们的总和;而且,我想为该替换行分配一个给定的索引(比如“总和”)(注意索引的顺序无关紧要)。
目前我必须这样做:
f.append(pd.DataFrame(f.ix[['A','B']].sum()).T).drop(['A','B'])
其次是同样笨拙的东西来设置替换行的索引。但是,我很想知道是否有一种优雅的单线方式来完成这两个步骤?