Stange Pandas df[列].sum() 输出

Stange Pandas df[column].sum() output

我正在尝试像这样总结 df 列:

import pandas as pd

data = [('name1', 2200, 2200), ('name2', 450, 450)]

column_list = ['name', '2021-01', '2021-02']

df = pd.DataFrame(data, columns=[column_list])

date1 = '2021-01'

total = df[date1].sum()

print(total)

df 看起来像这样:

    name 2021-01 2021-02
0  name1    2200    2200
1  name2     450     450

print(total) 的输出如下所示:

2021-01    2650
dtype: int64

而且我不太确定为什么或如何才能获得 2650

非常感谢您的帮助

您应该以 list 列的形式提供平面,而不是 listlist 列,即

import pandas as pd

data = [('name1', 2200, 2200), ('name2', 450, 450)]

column_list = ['name', '2021-01', '2021-02']

df = pd.DataFrame(data, columns=column_list)

date1 = '2021-01'

total = df[date1].sum()

print(total)

输出

2650