DataFrame.replace()函数用于替换DataFrame中的指定值。该函数允许使用单个值、列表、字典或正则表达式进行替换操作,非常灵活。
1 |
DataFrame.replace(to_replace=None, value=None, inplace=False, limit=None, regex=False, method='pad') |
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
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
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
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