Python全系列 教程
3567个小节阅读:5930.8k
目录
鸿蒙应用开发
C语言快速入门
JAVA全系列 教程
面向对象的程序设计语言
Python全系列 教程
Python3.x版本,未来主流的版本
人工智能 教程
顺势而为,AI创新未来
大厂算法 教程
算法,程序员自我提升必经之路
C++ 教程
一门通用计算机编程语言
微服务 教程
目前业界流行的框架组合
web前端全系列 教程
通向WEB技术世界的钥匙
大数据全系列 教程
站在云端操控万千数据
AIGC全能工具班
A A
White Night
方法一:使用正则表达式完成替换
xxxxxxxxxx
df.replace(regex, newvalue)
方法二:使用行筛选方式完成替换
用行筛选方式得到行索引,然后用 loc 命令定位替换
目前也支持直接筛选出单元格进行数值替换
注意:
- query 命令的类 SQL 语句可以逬行检索,但不直接支持数值替换
xxxxxxxxxx
# 使用正则匹配数据
df.开设.replace(regex = '不.+',value = '可以',inplace = True)
#iloc loc
df.支出.iloc[0:3] = 20
df.支出.loc[0:2] =30
#条件筛选替换
df.体重[df.体重>70] =70
df[df.体重==70].体重 = 80 # 注意引用问题
#query()的使用
df.query('性别 == "女" and 体重 > 60 ').体重 = 50
df.loc[df.query('性别 == "女" and 体重 > 60 ').体重.index,'体重'] = 50
实时学习反馈
1. Pandas中指定数值范围的替换,下划线处需要填写的代码是_____:
xxxxxxxxxx
df = pd.read_excel('stu_data.xlsx')
#前三位学生的体重修改为60
__________
A df.体重.loc[0:2] = 60
B df.体重.loc[0:3] = 60
2. Pandas中指定数值范围的替换,下划线处需要填写的代码是_____:
xxxxxxxxxx
df = pd.read_excel('stu_data.xlsx')
#将体重大于70的修改为70
_____________
A df.体重[df.体重>70] =70
B df[df.体重>70] =70
答案
1=>A 2=>A