📅  最后修改于: 2023-12-03 15:26:23.641000             🧑  作者: Mango
在处理 Pandas 数据时,我们经常需要对列中的数据进行一些操作,比如替换、删除、筛选等。本文将介绍如何使用 Pandas 中的 lambda 函数来替换列中的单词。
在使用本文中的代码之前,您需要确保已经安装了 Pandas 库并且能够基本操作 Pandas 数据。
我们首先需要创建一个包含单词的 Pandas 数据框。这里我们创建一个名为 df 的数据框,其中包含一个名为 'text' 的列,其中包含一些单词。
import pandas as pd
data = {'text': ['hello world', 'world is beautiful', 'beautiful world']}
df = pd.DataFrame(data)
print(df)
输出结果如下:
| | text | |---:|:--------------------| | 0 | hello world | | 1 | world is beautiful | | 2 | beautiful world |
我们可以使用 lambda 函数来替换 'world' 为 'earth'。首先,我们需要定义一个名为 replace_word 的函数,其中包含需要替换的单词和替换后的单词。
replace_word = lambda text: text.replace('world', 'earth')
接下来,我们将替换后的文本应用到 'text' 列中,然后将结果存储到一个新列 'modified_text' 中:
df['modified_text'] = df['text'].apply(replace_word)
print(df)
输出结果如下:
| | text | modified_text | |---:|:--------------------|:--------------------| | 0 | hello world | hello earth | | 1 | world is beautiful | earth is beautiful | | 2 | beautiful world | beautiful earth |
我们可以看到,“world”已成功替换为“earth”。
在本文中,我们介绍了如何使用 Pandas 中的 lambda 函数来替换列中的单词。这种方法可以帮助我们快速、简单地修改 Pandas 数据框中的数据,从而简化我们的数据处理过程。