python

关注公众号 jb51net

关闭
首页 > 脚本专栏 > python > Pandas DataFrame.replace()

Pandas中DataFrame.replace()函数的实现

作者:Midsummer-逐梦

DataFrame.replace()用于替换DataFrame中的指定值,本文主要介绍了Pandas中DataFrame.replace()函数的实现,具有一定的参考价值,感兴趣的可以了解一下

一、简介

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

二、语法和参数

DataFrame.replace(to_replace=None, value=None, inplace=False, limit=None, regex=False, method='pad')

三、实例

3.1 替换单个值

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 使用字典替换值

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 使用列表替换值

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 使用正则表达式替换值

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

四、注意事项

到此这篇关于Pandas中DataFrame.replace()函数的实现的文章就介绍到这了,更多相关Pandas DataFrame.replace()内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家! 

您可能感兴趣的文章:
阅读全文