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']]

索引是名称 直接用索引 df[df.index == 'liver']

查前三行 df[0:3] df[0:10:2]

iloc查行 df.iloc[:10, :]

行列同时查

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

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

过滤查询

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

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

另一种多条件查询 df[df.Q1 > 60].loc[df.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'})

相关推荐
来两个炸鸡腿10 分钟前
【Datawhale2603】happy-llm task04 Encoder-Decoder预训练
人工智能·学习·大模型
zhouping@18 分钟前
Java学习笔记day04
java·笔记·学习
plOUGhh22 分钟前
【Redis学习笔记】(二)短信登录+商户查询缓存
笔记·学习
yangpan01127 分钟前
colmap调试学习(二)--feature_matching
学习
载数而行52032 分钟前
QT系列,对象树 栈和堆 QDebug以及日志打印
c++·qt·学习
red_redemption36 分钟前
自由学习记录(127)
学习
庭前云落38 分钟前
从零开始的OpenZeppelin学习 2| ERC20-permit、erc20pausable
学习·区块链
zyb11475824331 小时前
Redis的学习
数据库·redis·学习
小白自救计划1 小时前
【计算机视觉】学习历程
人工智能·学习·计算机视觉
怪侠_岭南一只猿1 小时前
爬虫阶段一实战练习题:爬取豆瓣电影 Top250 复盘
css·经验分享·爬虫·python·学习·正则表达式