我有一个数据框架:
val1 val2 val3
a b 10
a b 2
b a 3
f k 5
f k 2
当我做df.groupby(["val1", "val2"])["val3"].mean().reset_index()
时,我得到:
val1 val2 val3
a b 6
b a 3
f k 3.5
但是我不想考虑val1和val2的顺序。所以期望的结果是:
val1 val2 val3
a b 5
f k 3.5
怎么做?
nm = ["val1", "val2"]
grp = df[nm].apply(lambda x: tuple(sorted(list(x))), axis=1)
s = df.val3.groupby(grp).mean()
s.index = pd.MultiIndex.from_tuples(s.index, name=nm)
s.reset_index()
# val1 val2 val3
# 0 a b 5.0
# 1 f k 3.5
另一种解决方案,使用frozenset
:
x = (
df.groupby(df[["val1", "val2"]].apply(frozenset, axis=1))
.agg({"val1": "first", "val2": "first", "val3": "mean"})
.reset_index(drop=True)
)
print(x.to_markdown())
打印:
val3
相关内容
- C语言 哈希不考虑顺序的非重复整数列表的最安全方法是什么?
- 按分隔符列表拆分字符串,而不考虑顺序
- 街道地址的正则表达式,不考虑顺序(/<house> <street>/ 或 /<street> <house>/)
- 在python中比较两个字符串列表,而不考虑顺序和大小写
- SQLAlchemy过滤包含子字符串的所有字符的属性,而不考虑顺序
- 是否计算多列中值的唯一组合,而不考虑顺序
- 如何在语法中找到字符串并将其拆分为一个数组,而不考虑顺序
- Numpy:在另一个2D数组中查找2D数组的对应关系,不考虑顺序
- Regex处理具有特殊字符的标记,而不考虑顺序
- 任何Hamcrest匹配器都可以检查集合是否完全由x,y元素组成,而不考虑顺序和基数
- 将值检索放在正确的位置和顺序,而不考虑顺序
- 正则表达式模式匹配字符串,不考虑顺序
- 计算列表中的对数,不考虑顺序
- 如何在 R 中匹配列或字符串,而不考虑顺序
- PHP 函数中的可选参数,不考虑顺序
- neo4j-过滤重复,不考虑顺序
- 选择具有相同集合的行,而不考虑顺序
- 熊猫 如何比较 2 个数据帧的行,而不考虑顺序
- 如何检查两个对象数组是否不同,不考虑顺序?
- 正则表达式捕获多个组,不考虑顺序
最新更新
- 如何从Firebase认证获得Twitter用户名- Javascript
- 在哪里存储凭证和其他机密的Apache Flink SQL?
- 包含具有相同外键的相关对象的查询集
- 为什么getter触发器有时在模板中?
- 使用ansible访问字典文件列表
- 奇怪的uint8_t转换与OpenCV
- C语言在介子中的覆盖报告
- 如何根据第二个表的条件从一个表中选择值?
- 为什么在下一个.js " use client "组件顶部给我这个错误?
- 正在文本文件中搜索字符串,但得到多个结果
- 如何在链表中使用复制赋值操作符
- CycloneDX v2.1.2 -如何使用CycloneDX v2.1.2为.net框架项目生成依赖关系图
- 如何对一般嵌套的TypedDict进行类型注释?
- Web代码只是不工作-文本不断弹出动画后
- 如何使用VBA根据电子邮件的主题提取Outlook电子邮件数据?
- 为什么 H2 不能创建此表?
- 按下按钮后功能并行或同时计算
- Gradle无法获取Unity Mediation、Firebase和Google Play Service的依赖项.&
- 使用两个表在mysql数据库中按国家查找用户
- 如何从appsettings.json获得日期时间?
- 配置组到springdoc openapi
- 用连字符替换laravel路由URL模式中的正斜杠
- 获胜团队(班级)场景
- 可以解构来自SWR查询的结果吗?
- 如何添加已配置的GKE节点池访问范围
- Tomcat 10.1 尝试加载自定义标记,但找不到类"javax.servlet.jsp.tagext.Tag"
- 如何根据RFC 3984从RTP包中提取H264视频?
- getElementsByTagName递归地在具有iFrames的页面上
- 我的文本字段返回 null,因此不知何故该值没有从 onChanged ->变量传递
- 在redis中,HSET是否影响哈希上现有的TTL ?
热门标签:
javascript python java c# php android html jquery c++ css ios sql mysql arrays asp.net json python-3.x ruby-on-rails .net sql-server django objective-c excel regex ruby linux ajax iphone xml vba spring asp.net-mvc database wordpress string postgresql wpf windows xcode bash git oracle list vb.net multithreading eclipse algorithm macos powershell visual-studio image forms numpy scala function api selenium