Pandas库学习之DataFrame.replace()函数

Pandas库学习之DataFrame.replace()函数

一、简介

DataFrame.replace()函数用于替换DataFrame中的指定值。该函数允许使用单个值、列表、字典或正则表达式进行替换操作,非常灵活。

二、语法和参数

python 复制代码
DataFrame.replace(to_replace=None, value=None, inplace=False, limit=None, regex=False, method='pad')
  • to_replace :需要替换的值,可以是单个值、列表、字典或正则表达式
  • value:替换后的值,可以是单个值、列表或字典。
  • inplace:布尔值,是否在原DataFrame上进行替换,默认False。
  • limit:整数,限制替换的数量。
  • regex :布尔值,是否将to_replace作为正则表达式处理,默认False。
  • method :当to_replace是NA值时,指定填充方法,如'pad'、'ffill'、'bfill'。

三、实例

3.1 替换单个值
python 复制代码
import pandas as pd

data = {'A': [1, 2, 3], 'B': [4, 5, 6]}
df = pd.DataFrame(data)

# 替换值
df.replace(1, 10, inplace=True)
print(df)

输出:

复制代码
    A  B
0  10  4
1   2  5
2   3  6
3.2 使用字典替换值
python 复制代码
import pandas as pd

data = {'A': [1, 2, 3], 'B': [4, 5, 6]}
df = pd.DataFrame(data)

# 使用字典替换值
df.replace({'A': 1, 'B': 4}, 100, inplace=True)
print(df)

输出:

复制代码
     A    B
0  100  100
1    2    5
2    3    6
3.3 使用列表替换值
python 复制代码
import pandas as pd

data = {'A': [1, 2, 3], 'B': [4, 5, 6]}
df = pd.DataFrame(data)

# 使用列表替换值
df.replace([1, 4], [100, 400], inplace=True)
print(df)

输出:

复制代码
     A    B
0  100  400
1    2    5
2    3    6
3.4 使用正则表达式替换值
python 复制代码
import pandas as pd

data = {'A': ['foo', 'bar', 'baz'], 'B': ['fuz', 'buz', 'faz']}
df = pd.DataFrame(data)

# 使用正则表达式替换值
df.replace(to_replace=r'^b', value='new', regex=True, inplace=True)
print(df)

输出:

复制代码
     A    B
0  foo  fuz
1  new  newz
2  new  faz

四、注意事项

  1. 当使用inplace=True时,DataFrame会直接修改,无需重新赋值。
  2. to_replace为字典时,value的值必须与to_replace的键相对应。
  3. 使用正则表达式时,需将regex参数设置为True。
相关推荐
知识分享小能手2 小时前
React学习教程,从入门到精通, React 属性(Props)语法知识点与案例详解(14)
前端·javascript·vue.js·学习·react.js·vue·react
茯苓gao5 小时前
STM32G4 速度环开环,电流环闭环 IF模式建模
笔记·stm32·单片机·嵌入式硬件·学习
是誰萆微了承諾5 小时前
【golang学习笔记 gin 】1.2 redis 的使用
笔记·学习·golang
DKPT6 小时前
Java内存区域与内存溢出
java·开发语言·jvm·笔记·学习
aaaweiaaaaaa6 小时前
HTML和CSS学习
前端·css·学习·html
看海天一色听风起雨落7 小时前
Python学习之装饰器
开发语言·python·学习
speop8 小时前
llm的一点学习笔记
笔记·学习
非凡ghost8 小时前
FxSound:提升音频体验,让音乐更动听
前端·学习·音视频·生活·软件需求
ue星空8 小时前
月2期学习笔记
学习·游戏·ue5
萧邀人8 小时前
第二课、熟悉Cocos Creator 编辑器界面
学习