我有一个DF如下。我添加了一个新列,其中包含所有行的总计,以及一个新行,其中包含所有列的总计:
A B C D Total
-------------------
1 2 3 4 10
5 6 7 8 26
6 8 10 12 36
现在我需要再添加一行,其中第一个元素是NaN,其余元素是从Total行中的前一列中减去的列。
A B C D Total
1 2 3 4 10
5 6 7 8 26
6 8 10 12 36
NaN 2 2 2 24 <--- new row
谢谢
1条答案
按热度按时间ao218c7q1#
这将是
df.append
的罕见用例之一,但取而代之的是,您可以使用iloc[-1]
和diff
提取最后一行,然后将其与原始值组合起来。选项1
进行这种连接的一种方法是使用
pd.concat
在哪里
选项二
另一种使用
loc
的就地赋值的方法是:在哪里
选项三
这里有一个对字典和
pd.DataFrame
有一点乐趣的选项:选项4 [已弃用]
在旧版本(pandas〈= 1.4)上,我建议像这样使用
append
: