我正在尝试创建一个2X2表,其左侧包含(来自另一个数据框的)列名列表,而右侧则包含相应列行中整数的总和。
我想要做的结果是这样的:
如果您问我,编码顺序将如下所示:
我尝试使用此代码:
df.loc['Total',:]= df.sum(axis=0)
希望当我将总数取到最底端时,我将能够创建另一个转置的列。但是,只要我运行该代码(仅50,000行),我的python终端就会挂起。
我也尝试过
df['column name'].sum(axis=0)
但是那只给了我一栏的总和。我大约有30列。而且,我只能“打印”代码。它不会像以前那样有用地将它们放在表中。 最终目标实际上只是桌子。无论如何,不胜感激的建议或链接。 谢谢
答案 0 :(得分:1)
In [3]: df = pd.DataFrame({"a": [1, 3, 5, 7, 9, 0], "b":[5, 8, 1, 0, 3, 5], "c": [6, 2, 9, 9, 4, 2]})
In [4]: df
Out[4]:
a b c
0 1 5 6
1 3 8 2
2 5 1 9
3 7 0 9
4 9 3 4
5 0 5 2
In [5]: df.sum()
Out[5]:
a 25
b 22
c 32
dtype: int64
您的问题措辞让我有些困惑。这是您想要的答案吗?还是除了循环以外,您是否想要一种方法做同样的事情?