python - 如何将数据框中的列中的数据设为 "group"

标签 python pandas numpy dataframe

我有一个数据框,这些是第一行:

(idx1) AMAZONAS 15
(idx2) AMAZONAS 2
(idx3) ANTIOQUIA    881
(idx4) ANTIOQUIA    696
(idx5) ANTIOQUIA    632
(idx6) ANTIOQUIA    702

如您所见,有一些重复的名称,我需要对所有重复的名称进行分组,并对右侧的值进行求和。 我尝试过函数 pd.apply、groupby,但它不起作用,不知道为什么。请帮忙!!!

最佳答案

如果数据框 df 具有 namecount 等列,分别表示值 AMAZONAS 和 < em>15,例如,您可以这样做:

df.groupby('name')['count'].sum()

关于python - 如何将数据框中的列中的数据设为 "group",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50439523/

相关文章:

python - 如何在 Python 中制作对称三对角矩阵?

python 用逗号分割字符串而不是在矩阵表达式内

python - 修改 Pandas 组

python - 在数据框中使用带有 NaN 的描述来计算有用的订单统计信息

python - 如何 reshape 颜色 channel 的 numpy 图像数组

python - Python 中的嵌套列表理解

python sqlite3更新不更新

python - 如何显示用户是否已经喜欢 Django 中的对象实例

Python Pandas : Convert ".value_counts" output to dataframe

python - 使用 Python 在 PostgreSQL 数据库上进行快速复杂的 SQL 查询