Loading [MathJax]/jax/input/TeX/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >如何在熊猫数据框架中使用群表进行列列表的处理?

如何在熊猫数据框架中使用群表进行列列表的处理?
EN

Stack Overflow用户
提问于 2019-08-16 02:25:58
回答 2查看 279关注 0票数 1

我想从熊猫数据框架中取一列值的平均值。我的实际数据框架是,

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
df:
mac           gw_mac        ibeaconMajor  ibeaconMinor  rssi
ac233f264920  ac233fc015f6  1             1             [-32, -45]
ac233f26492b  ac233fc015f6  0             0             [-65, -52]
ac233f264933  ac233fc015f6  1             2             [-69, -73]

所需的结果是,

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
df:
mac           gw_mac        ibeaconMajor  ibeaconMinor  rssi
ac233f264920  ac233fc015f6  1             1             -38.5
ac233f26492b  ac233fc015f6  0             0             -58.5
ac233f264933  ac233fc015f6  1             2             -71

我尝试了以下功能,但无法获得所需的响应。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
df.assign(rssi=pd.to_numeric(df['rssi'], errors='coerce')) \
              .groupby(['mac','gw_mac','ibeaconMajor','ibeaconMinor']) 
               ['rssi'].mean()
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2019-08-16 02:44:42

试试apply

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
df['rssi'] = df.rssi.apply(np.mean)

完整的例子:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
data = [["ac233f264920",  "ac233fc015f6",  1, 1, [-32, -45]],
        ["ac233f26492b",  "ac233fc015f6",  0, 0, [-65, -52]],
        ["ac233f264933",  "ac233fc015f6",  1, 2, [-69, -73]]]


df = pd.DataFrame(data, columns=["mac", "gw_mac", "ibeaconMajor",  "ibeaconMinor",  "rssi"])

df['rssi'] = df.rssi.apply(np.mean)
print(df)
#             mac        gw_mac  ibeaconMajor  ibeaconMinor  rssi
# 0  ac233f264920  ac233fc015f6             1             1 -38.5
# 1  ac233f26492b  ac233fc015f6             0             0 -58.5
# 2  ac233f264933  ac233fc015f6             1             2 -71.0
票数 1
EN

Stack Overflow用户

发布于 2019-08-16 03:01:30

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
df = pd.DataFrame([['ac233f264920','ac233fc015f6',  1,  1, [-32, -45]],
                   ['ac233f26492b','ac233fc015f6',  0,  0, [-65, -52]],
                   ['ac233f264933','ac233fc015f6',  1,  2, [-69, -73]],
                   ], columns=['mac', 'gw_mac','ibeaconMajor','ibeaconMinor', 'rssi'])

df
            mac        gw_mac  ibeaconMajor  ibeaconMinor        rssi
0  ac233f264920  ac233fc015f6             1             1  [-32, -45]
1  ac233f26492b  ac233fc015f6             0             0  [-65, -52]
2  ac233f264933  ac233fc015f6             1             2  [-69, -73]

计算平均值

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
means = [np.mean(x) for x in df['rssi']]

替换柱

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
df['rssi'] = means

df
            mac        gw_mac  ibeaconMajor  ibeaconMinor  rssi
0  ac233f264920  ac233fc015f6             1             1 -38.5
1  ac233f26492b  ac233fc015f6             0             0 -58.5
2  ac233f264933  ac233fc015f6             1             2 -71.0
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57522993

复制
相关文章
数据库表行列转换
行转列: 创建表kecheng,并插入数据 insert into kecheng (id, name, course, score) values (1, '张三', '语文', 67); insert into kecheng (id, name, course, score) values (1, '张三', '数学', 76); insert into kecheng (id, name, course, score) values (1, '张三', '英语', 43); ins
一觉睡到小时候
2019/07/03
1.1K0
数据库表行列转换
如何在Selenium WebDriver中处理Web表?
在需要以表格格式显示信息的情况下,通常使用Web表或数据表。本质上,显示的数据可以是静态的也可以是动态的。您经常会在电子商务门户网站中看到这样的示例,其中产品规格显示在Web表中。随着它的广泛使用,您经常会遇到需要在Selenium测试自动化脚本中处理它们的场景。
PHP开发工程师
2021/04/20
3.7K0
如何在Selenium WebDriver中处理Web表?
如何在Selenium WebDriver中处理Web表?
在需要以表格格式显示信息的情况下,通常使用Web表或数据表。本质上,显示的数据可以是静态的也可以是动态的。您经常会在电子商务门户网站中看到这样的示例,其中产品规格显示在Web表中。随着它的广泛使用,您经常会遇到需要在Selenium测试自动化脚本中处理它们的场景。
用户7466307
2020/07/15
4.2K0
如何在Selenium WebDriver中处理Web表?
如何在 ClickHouse 中实现行列转换
当我们在进行数据分析时,时常会遇到行转列、列转行的查询需求。今天就来聊一聊如何在 CH 中实现这些查询。
Nauu
2020/06/29
14.4K0
在Excel中处理和使用地理空间数据(如POI数据)
因为不是所有规划相关人员,都熟悉GIS软件,或者有必要熟悉GIS软件,所以可能我们得寻求另一种方法,去简单地、快速地处理和使用地理空间数据——所幸,我们可以通过Excel自带的“三维地图”功能来简单满足一些差不多够用的需求。
Sidchen
2020/08/02
10.9K0
Python中的数据处理(列表)——(二)
Q1:上次留了一个问题,那就是元组中的数据是不可变的,那么列表中的元素可以改变吗?
Gorit
2021/12/09
1.3K0
Python中的数据处理(列表)——(二)
如何在JavaScript中处理大量数据
在几年之前,开发人员不会去考虑在服务端之外处理大量的数据。现在这种观念已经改变了,很多Ajax程序需要在客户端和服务器端传输大量的数据。此外,更新DOM节点的处理在浏览器端来看也是一个很耗时的工作。而且,需要对这些信息进行分析处理的时候也很可能导致程序无响应,浏览器抛出错误。 将需要大量处理数据的过程分割成很多小段,然后通过JavaScript的计时器来分别执行,就可以防止浏览器假死。先看看怎么开始: function ProcessArray(data,handler,callback){ Process
CSDN技术头条
2018/02/09
3K0
群晖DSM 服务使用的端口列表
请参见下表: 设置工具 类型 端口号码 协议 Synology Assistant 9999、9998、9997 UDP 备份 类型 端口号码 协议 Data Replicator、Data Replicator II、Data Replicator III 9999、9998、9997、137、138、139、445 TCP 网络备份 873(数据)、3260(iSCSI LUN) TCP 加密的网络备份(远程 Time Backup) 22 TCP 下载 类型 端口号码 协议 eMul
cnlixs
2022/11/01
4.7K0
如何在PowerBI中同时使用日期表和时间表
首先,由于日期表和时间表不能叠加在一起(原因在前文说过了),所以肯定是两张表单独和事实表进行关联,而事实表中日期和时间是在同一列。
陈学谦
2020/07/01
8.8K0
如何在PowerBI中同时使用日期表和时间表
如何在列表,字典、集合中筛选数据——进阶学习
我们先生成一个字典,比如生成班上学上的成绩,班上有10个人,我们要进行筛选分数及格的同学
Gorit
2021/12/09
2.2K0
如何在列表,字典、集合中筛选数据——进阶学习
作图时行列名中包含空格报错的处理方法
--- title: "作图时行列名中包含空格的处理方法" output: html_document date: "2023-03-14" --- 当作图时行列名中包含了空格等特殊字符时,R语言会报错,如下 library(ggplot2) dat <- iris colnames(dat)[1] <- "a b" ggplot(dat,aes(a b,Sepal.Width))+ geom_point() ## Error: <text>:4:18: unexpected symbol ## 3:
小叮当aka
2023/03/14
1.4K0
使用新类型Nullable处理数据库表中null字段
在.net 2.0中,提供了 Nullable的范型,通过它,我们可以为基础类型如int等赋予null的值,这样我们就可以处理null值了。 例子代码 数据表有个字段updateTimestamp,
张善友
2018/01/19
1.4K0
中国式多重行列表头的数据规范化
大海:嗯,这种情况处理起来稍为复杂一点点,不过也不难,都是一些基础操作的灵活运用。
大海Power
2021/08/30
4640
如何在vue中安装及使用layui框架[通俗易懂]
第二步,安装完成之后,然后接下来你在你文件夹目录下的(node_modules)中找到(dist文件),如下图:
全栈程序员站长
2022/09/12
7.1K0
如何在vue中安装及使用layui框架[通俗易懂]
高效处理MySQL表中重复数据的方法
在MySQL数据库中,当我们面对一个拥有大量数据的表,并且需要删除重复数据时,我们需要采用高效的方法来处理。今天了我们正好有张表,大概3千万条数据,重复数据有近2千多万条,本文将介绍几种方法,帮助您删除MySQL表中重复的数据中。
修己xj
2023/08/25
4090
高效处理MySQL表中重复数据的方法
如何在MySQL数据库中创建新表
[IF NOT EXISTS]主要是用于判定新建的表是否存在 engine需要指定存储引擎。可以使用任何存储引擎,如:InnoDB,MyISAM,HEAP,EXAMPLE,CSV,ARCHIVE,MERGE, FEDERATED或NDBCLUSTER。如果不明确声明存储引擎,MySQL将默认使用InnoDB。 column_list较为复杂,为指定表的列表。字段的列用逗号(,)分隔。 column_list的语法如下:
用户7639835
2021/08/26
10K0
python中列表的使用
情景:列表应该是数据处理时经常使用到一种数据类型,可以有序、组合的操作值存储,是很实用的函数。。。这是最后一篇整理的笔记,发现排版很浪费时间,也得不到交流,还是用类似onenote写笔记的方式快。
py3study
2020/01/14
5.3K0
如何在Dart中合并列表
在 Dart 编程中,List 数据类型类似于其他编程语言中的数组。列表用于表示对象的集合。它是一组有序的对象。Dart 中的核心库负责 List 类的存在、创建和操作。有 5 种方法可以组合两个或多个列表:
徐建国
2021/12/01
2.1K0
HAWQ中的行列转置
该文介绍了如何在PostgreSQL中实现交叉表查询,包括定义表、定义列、创建索引、查询结果集合并以及应用函数处理结果集等步骤。同时介绍了如何使用PL/SQL和SQL进行交叉表查询,以及如何使用PostGIS进行空间数据查询和处理。
用户1148526
2018/01/03
1.7K0
点击加载更多

相似问题

熊猫重复列进新的行列

310

熊猫数据表中的行列表

20

如何在熊猫数据框架上制作群图

14

从使用熊猫的行列表中加载数据

31

如何获取巨蟒中的熊猫数据行列表?

20
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文