python-3.x - 关于熊猫数据框中的分组,如何计算一列与另一列的所有子列表的欧几里得距离?
问题描述
我有以下数据框,
mac1 mac2 uuid val refVal
0 ac233fc01403 ac233f26492b e2c56 [-42, -44] [[-45, -54],[-72]]
1 ac233fc01403 e464eecba5eb 0.0 [-34, -56] [[-56],[-34,-89]]
我需要根据“mac1”和“mac2”的组找到“val”列相对于“refVal”列的每个子列表的欧几里德距离,结果数据帧应该是,
mac1 mac2 uuid val refVal euc_dist
0 ac233fc01403 ac233f26492b e2c56 [-42, -44] [[-45, -54],[-72]] [d1,d2]
1 ac233fc01403 e464eecba5eb 0.0 [-34, -56] [[-56],[-34,-89]] [d1,d2]
我尝试迭代df的行以获取“val”列的列表和“refVal”的子列表,以便找到欧几里得距离,即,
sqrt(sum((x - y)^2))
谁能帮我解决这个问题?
解决方案
推荐阅读
- wordpress - 如何从 WordPress 编辑帖子页面的复选框列表部分中排除某些类别或分类?
- python - 如何从 Python SDK 中的 Dataflow 作业连接到 CloudSQL?
- c++ - Cpp/Eigen 将浮点数转换为字节列表
- java - Maven 在 Maven Central 中找不到现有依赖项
- typescript - 如何将 TypeScript 的索引访问类型与可为空的嵌套类型一起使用?
- c# - 来自 html 单选按钮的模型变量 bool
- gruntjs - Grunt:grunt-contrib-sass 输出巨大的 CSS 文件
- maven - maven 究竟如何为相同的执行 ID 创建有效的插件配置?
- sql - 将 SQL 查询转换为实体框架查询
- java - 带有可变部分的最终字符串