pandas 学习 —— 逻辑表达式与布尔索引
2024-08-27 13:44:43
>> df = pd.DataFrame(np.random.randint(0, 10, (5, 4)), columns=list('ABCD'))
A B C D
0 0 4 8 4
1 0 7 7 1
2 0 6 1 6
3 1 9 5 2
4 8 4 1 1
0. 转换为 numpy.ndarray 进行索引
>> df.values ⇒ numpy.ndarray
# 返回 B 列
>> df.values[:, 1]
# dataframe 索引列
>> df[:]['B']
1. 使用逻辑表达式
A 列元素为 0 的全部行;(对行进行过滤)
>> df[df.A == 0][:]
A B C D
0 0 4 8 4
1 0 7 7 1
2 0 6 1 6
# 等价于 df[df['A'] == 0][:]A 列元素为 0 时 B 列的最大值;
>> df[df['A'] == 0]['B'].max()
7
# 等价于 df[df.A == 0]['B'].max()
最新文章
- javasript_数据结构和算法_栈
- yum -y upgrade 和 yum -y update 区别
- 20个有用的jq弹窗
- 『TCP/IP详解——卷一:协议』读书笔记——03
- ext DateTime.js在ie下显示不全
- soap消息机制 讲解
- MySQL增删改查的常用操作指令总结
- -_-#【Better JS Code】严格模式
- HDU 3001 状压DP
- DB2数据库常用基本操作命令
- FreeRTOS 启动进程调度后,程序卡死的部分原因分析。
- SVG的用法
- LA3485 Bridge
- lua 的 table 处理
- APICloud APP前端框架——手机APP开发、APP制作、APP定制平台
- iOS开发之多媒体播放
- Spring学习笔记--声明一个简单的Bean
- 极其简单的用JS在浏览器中创建下载文件的方法
- [css 实践篇]CSS中的尺寸单位
- sublime text 多行代码注释快捷键