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
列的形式提供平面,而不是 list
的 list
列,即
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
我正在尝试像这样总结 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
列的形式提供平面,而不是 list
的 list
列,即
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