首页 > 解决方案 > 在 Pandas 中获取列的最大总和值

问题描述

我有一个这样的csv:

Country     Values  Address
USA         1       AnyAddress
USA         2       AnyAddress
Brazil      1       AnyAddress
UK          3       AnyAddress
Australia   0       AnyAddress
Australia   0       AnyAddress

我需要按国家和总和值对数据进行分组,然后返回一个字符串,其中包含国家和最大值的总和,在这种情况下,考虑到美国的字典顺序大于英国,输出如下: "Country: USA, Value: 3"

当我在 pandas 中使用 groupby 时,我无法获取包含国家名称和值的字符串,我该怎么做?

标签: pythonpandas

解决方案


尝试:

max_values = df.groupby('Country').sum().reset_index().max().values
your_string = f"Country: {max_values[0]}, Value: {max_values[1]}"

输出:

>>> print(your_string)
Country: USA, Value: 3

推荐阅读