python
主页 > 脚本 > python >

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

2024-07-23 | 佚名 | 点击:

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

二、语法和参数

1

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

三、实例

3.1 替换单个值

1

2

3

4

5

6

7

8

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

1

2

3

4

5

6

7

8

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

1

2

3

4

5

6

7

8

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

1

2

3

4

5

6

7

8

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

四、注意事项

原文链接:
相关文章
最新更新