pandas学习小结

基础操作

查看数据

df.head()

df.tail()

df.sample(5)

df.info()

df.describe()

索引

df.set_index('col_name', inplace=True/False) 设置某列为索引

查询数据

列

查看单列 df'Q1' 返回一个series 带索引

查看多列 df\['Q1', 'Q2']

查看多列 df.loc:, \['Q1', 'Q2']

行

索引是名称 直接用索引 dfdf.index == 'liver'

查前三行 df0:3 df0:10:2

iloc查行 df.iloc:10, :

行列同时查

df.loc'Ben', 'Q1': 'Q4'

df.loc'Eorge': 'Alexander', 'team': 'Q4'

过滤查询

单条件查询 dfdf.Q1 \> 90 / dfdf\['Q1' > 90]

多条件查询 注意要假括号 不然报错 df(df.Q1 \> 60) \& (df.Q1 \< 80)

另一种多条件查询 dfdf.Q1 \> 60.locdf.Q1 \< 80

排序

单列降序排序 df.sort_values(by='cola_name', ascending=False)

多列分别排序 df.sort_values(by='cola', 'colb', ascending=True, False)

分组聚合

df.groupby('team').sum()

df.groupby('team').mean()

df.groupby('team').agg({'Q1':'sum', 'Q2': 'mean'})

相关推荐
wdfk_prog9 分钟前
LWIP教程 16:从 MTU 到 `ip4_frag()` / `ip4_reass()`——IPv4 分片、重组、超时与内存压力
运维·服务器·网络·笔记·学习
Xudde.15 分钟前
AI-Web1 靶机渗透测试(Vulnhub Writeup)
笔记·学习·安全·web安全
额额额对了1 小时前
Linux 驱动学习笔记(部分)
linux·笔记·学习
言乐61 小时前
Python于LOLM针对伊泽瑞尔的数据分析
开发语言·python·机器学习·数据分析·pandas
我命由我123451 小时前
ReAct 循环
学习·ai·产品运营·学习方法·ai编程·ai写作·产品
for_ever_love__1 小时前
LangGraph Checkpointer:持久化、断点续跑与多轮记忆
服务器·数据库·学习·持久化·langgraph·checkpointer·断点续跑
学电子她就能回来吗2 小时前
LeetCode Hot 100|滑动窗口专题零基础学习笔记
笔记·学习·leetcode
小雪崩2 小时前
嵌入式学习 day68:驱动——SPI总线
学习
其实防守也摸鱼2 小时前
CTF Web 6 题全解 Writeup
linux·sql·学习·算法·安全·ctf·xss
Xudde.2 小时前
DC-1 靶机渗透测试(Vulnhub Writeup)
笔记·学习·安全·web安全