python中某列的分组结果如何求和?
How to sum the grouping results of a column in python?
我有这段代码,我需要对计数值所在的变量类别求和,我正在尝试这个。没有任何额外的库
import json
import pandas as pd
import matplotlib.pyplot as plt
import seaborn as sns
import numpy as np
import base64
dfex2 = pd.DataFrame({'var': ["A", "A", "B", "A","C"], 'count': [1,2,5,1,0]})
dfex2.groupby(['var','count'])['count'].count()
我得到了这个结果。
var count
A 1 2
2 1
B 5 1
C 0 1
Name: count, dtype: int64
但我需要这样的东西:
var result
A 4
B 5
C 0
你不应该求和吗?
dfex2.groupby(['var'])['count'].sum().reset_index()
确实如评论所说,不多解释:
- 我们按 'var' 分组,我们考虑对值求和的 'count' 列,然后重置索引,这样我们得到一个 df 而不是一个系列
我有这段代码,我需要对计数值所在的变量类别求和,我正在尝试这个。没有任何额外的库
import json
import pandas as pd
import matplotlib.pyplot as plt
import seaborn as sns
import numpy as np
import base64
dfex2 = pd.DataFrame({'var': ["A", "A", "B", "A","C"], 'count': [1,2,5,1,0]})
dfex2.groupby(['var','count'])['count'].count()
我得到了这个结果。
var count
A 1 2
2 1
B 5 1
C 0 1
Name: count, dtype: int64
但我需要这样的东西:
var result
A 4
B 5
C 0
你不应该求和吗?
dfex2.groupby(['var'])['count'].sum().reset_index()
确实如评论所说,不多解释:
- 我们按 'var' 分组,我们考虑对值求和的 'count' 列,然后重置索引,这样我们得到一个 df 而不是一个系列