有没有办法遍历python中的列表?

时间:2020-04-01 03:15:31

标签: python pandas loops dataframe

我正在尝试创建一个2X2表,其左侧包含(来自另一个数据框的)列名列表,而右侧则包含相应列行中整数的总和。

我想要做的结果是这样的:

enter image description here

如果您问我,编码顺序将如下所示:

  • 将内容存储在单元格A1中的字符串变量x中;
  • 转到数据框,然后找到具有该名称的列;
  • 对所述列求和并在B1中打印值;
  • 向下一行,x取A2的值;
  • 循环6次。

我尝试使用此代码:

df.loc['Total',:]= df.sum(axis=0)

希望当我将总数取到最底端时,我将能够创建另一个转置的列。但是,只要我运行该代码(仅50,000行),我的python终端就会挂起。

我也尝试过

df['column name'].sum(axis=0)

但是那只给了我一栏的总和。我大约有30列。而且,我只能“打印”代码。它不会像以前那样有用地将它们放在表中。 最终目标实际上只是桌子。无论如何,不​​胜感激的建议或链接。 谢谢

1 个答案:

答案 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

您的问题措辞让我有些困惑。这是您想要的答案吗?还是除了循环以外,您是否想要一种方法做同样的事情?