python - 在 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 时,我无法获取包含国家名称和值的字符串,我该怎么做?
解决方案
尝试:
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
推荐阅读
- android - Kotlin 编译“错误:Android Gradle 插件仅支持 Kotlin Gradle 插件版本 1.3.0 及更高版本。” 但 build.gradle 中没有 kotlin_version?
- javascript - 带有 sinon 和 proxyquire 的存根依赖函数不打印存根结果
- android - 错误:java.lang.ArrayIndexOutOfBoundsException?
- python - Hover functionality matplotlib graph in tkinter
- python - QML 嵌套矩形
- javascript - 有没有办法在 Javascript 中编写像 toString 这样的 Java 方法,如果在方法上调用该方法会打印该方法的源代码?
- python - Converting pk to slug with Django-Generic-Detail view
- git - 如果远程分支不等于给定的提交 ID,则用于中止的 Git 推送选项?
- go - Golang reverse a arbitrary slice
- java - 如何将 Ints 读取为数组并输出 MinMax