选择和过滤数据DataFrame信息案例解析

简介: 该文介绍了如何使用pandas处理DataFrame数据。首先,通过创建字典并调用pd.DataFrame()函数转换为DataFrame。接着展示了使用loc[]选择年龄大于30的记录,iloc[]选取特定位置行,以及query()根据字符串表达式筛选(年龄大于30且城市为北京)数据的方法。

选择和过滤数据DataFrame的案例解析如下:

首先,我们需要导入pandas库,并创建一个字典,其中键是列名,值是列中的数据。然后,我们可以使用pandas的DataFrame()函数将字典转换为DataFrame。

import pandas as pd

data = {
   
    '姓名': ['张三', '李四', '王五', '赵六'],
    '年龄': [25, 30, 35, 40],
    '城市': ['北京', '上海', '深圳', '广州']
}

df = pd.DataFrame(data)
print(df)

输出结果:

   姓名  年龄  城市
0  张三  25  北京
1  李四  30  上海
2  王五  35  深圳
3  赵六  40  广州

接下来,我们可以使用DataFrame的loc[]方法来选择满足特定条件的数据。例如,我们可以选择年龄大于30的人。

selected_data = df.loc[df['年龄'] > 30]
print(selected_data)

输出结果:

   姓名  年龄  城市
2  王五  35  深圳
3  赵六  40  广州

我们还可以使用DataFrame的iloc[]方法来选择满足特定位置条件的数据。例如,我们可以选择第1行和第3行的数据。

selected_data = df.iloc[[0, 2]]
print(selected_data)

输出结果:

   姓名  年龄  城市
0  张三  25  北京
2  王五  35  深圳

此外,我们还可以使用DataFrame的query()方法来根据字符串表达式选择数据。例如,我们可以选择年龄大于30且城市为北京的人。

selected_data = df.query('年龄 > 30 and 城市 == "北京"')
print(selected_data)

输出结果:

   姓名  年龄  城市
0  张三  25  北京
目录
相关文章
|
20小时前
|
存储 JSON 数据处理
从JSON数据到Pandas DataFrame:如何解析出所需字段
从JSON数据到Pandas DataFrame:如何解析出所需字段
12 1
|
21小时前
|
开发框架 搜索推荐 安全
【Uniapp 专栏】基于 Uniapp 的电商应用开发案例解析
【5月更文挑战第12天】使用Uniapp跨平台框架开发电商应用,结合丰富的组件和API,实现首页、商品详情、购物车及订单等关键功能。注重界面设计和用户体验,处理商品逻辑、订单管理和支付接口集成。同时,适应多平台特性,加入个性化推荐、商品直播和社交分享等特色功能,以降低成本、提升竞争力,打造高效购物体验。此案例展示了Uniapp在电商领域的潜力和优势。
|
20小时前
|
存储 缓存 Linux
xenomai内核解析--xenomai与普通linux进程之间通讯XDDP(三)--实时与非实时数据交互
本文介绍了Xenomai中的XDDP(Xenomai Distributed Data Protocol)通信机制,XDDP用于实时和非实时进程之间的数据交换。XDDP在Xenomai内核中涉及的数据结构和管理方式,以及创建XDDP通道后的实时端和非实时端连接过程。
13 0
xenomai内核解析--xenomai与普通linux进程之间通讯XDDP(三)--实时与非实时数据交互
|
20小时前
|
XML 存储 开发框架
c#教你网站数据轻松解析抓取,HtmlAgilityPack解析的奇妙之处
c#教你网站数据轻松解析抓取,HtmlAgilityPack解析的奇妙之处
11 0
|
20小时前
|
JSON 安全 前端开发
解析FormData格式数据:Python实践指南
解析FormData格式数据:Python实践指南
15 1
|
20小时前
|
Java Spring 容器
【AOP入门案例深解析】
【AOP入门案例深解析】
18 2
|
20小时前
|
缓存 NoSQL Java
Redis7的10大应用场景和案例解析
你在项目中使用 Redis 实现了什么应用场景,欢迎一起跟 V 哥讨论。同时也做个小调查,朋多少兄弟是需要了解 Redis 核心源码的,人多的话,下一篇 V 哥写 Redis7的源码分析,人少的话就算了,感谢。
|
20小时前
PandasTA 源码解析(二十三)
PandasTA 源码解析(二十三)
39 0
|
20小时前
PandasTA 源码解析(二十二)(3)
PandasTA 源码解析(二十二)
34 0
|
20小时前
PandasTA 源码解析(二十二)(2)
PandasTA 源码解析(二十二)
38 2

推荐镜像

更多