📌  相关文章
📜  pandas 替换另一个数据帧中的值 - Python (1)

📅  最后修改于: 2023-12-03 15:18:15.186000             🧑  作者: Mango

Pandas 替换另一个数据帧中的值 - Python

Pandas 是Python 语言中的一个数据处理库,它提供了许多数据处理和分析的功能。其中之一就是可以用 Pandas 替换另一个数据帧中的值。

本文介绍如何使用 Pandas 替换一个数据帧中的值。

准备工作

在开始替换数据帧中的值之前,我们需要先导入 pandas 库,并创建一个包含数据的数据帧。

import pandas as pd

# 创建数据帧
data = {'Name': ['Tom', 'Jack', 'Steve', 'Ricky'],
        'Age': [28, 34, 29, 42],
        'City': ['Sydney', 'Sydney', 'Melbourne', 'Brisbane']}

df = pd.DataFrame(data)
print('原始数据帧:')
print(df)

执行上述代码,我们可以看到如下输出:

原始数据帧:
    Name  Age       City
0    Tom   28     Sydney
1   Jack   34     Sydney
2  Steve   29  Melbourne
3  Ricky   42   Brisbane
使用 Pandas 替换数据帧中的值

接下来我们将演示如何使用 Pandas 替换数据帧中的值。假设现在我们需要将数据帧中 'Sydney' 替换为 'Adelaide'。

我们可以使用 Pandas 中的 replace 函数来完成替换操作,具体代码如下所示:

# 使用 replace 函数替换数据帧中的值
df = df.replace('Sydney', 'Adelaide')
print('替换之后的数据帧:')
print(df)

执行上述代码,我们可以看到如下输出:

替换之后的数据帧:
    Name  Age       City
0    Tom   28   Adelaide
1   Jack   34   Adelaide
2  Steve   29  Melbourne
3  Ricky   42   Brisbane

可以看到,'Sydney' 被成功替换为了 'Adelaide'。

Pandas 的 replace 函数还可以一次替换多个值。例如,我们可以将 'Adelaide' 和 'Brisbane' 都替换为 'Perth':

# 一次替换多个值
df = df.replace(['Adelaide', 'Brisbane'], 'Perth')
print('替换之后的数据帧:')
print(df)

输出如下:

替换之后的数据帧:
    Name  Age       City
0    Tom   28      Perth
1   Jack   34      Perth
2  Steve   29  Melbourne
3  Ricky   42      Perth
总结

本文介绍了如何使用 Pandas 替换另一个数据帧中的值。我们可以使用 Pandas 中的 replace 函数来替换一个或多个值。