📅  最后修改于: 2023-12-03 15:18:15.313000             🧑  作者: Mango
在 Pandas 数据处理中,我们经常需要添加一些新的列来存储额外的信息。而有时候我们需要添加的列是字符串类型的,这种情况下我们可以使用 Pandas 提供的 apply()
方法来添加新的字符串列。
以下是一个示例,演示如何使用 Pandas 添加两个字符串列:
import pandas as pd
# 创建一个 Pandas 数据框
df = pd.DataFrame({'id': [1, 2, 3, 4, 5],
'name': ['Alice', 'Bob', 'Charlie', 'David', 'Esther'],
'age': [25, 30, 35, 40, 45]})
# 添加新的字符串列
df['first_name'] = df['name'].apply(lambda x: x.split()[0])
df['last_name'] = df['name'].apply(lambda x: x.split()[1])
# 输出结果
print(df)
代码输出结果为:
id name age first_name last_name
0 1 Alice 25 Alice NaN
1 2 Bob 30 Bob NaN
2 3 Charlie 35 Charlie NaN
3 4 David 40 David NaN
4 5 Esther 45 Esther NaN
其中 apply()
方法使用了一个 lambda
表达式,用来将名字一列中的名称分成名和姓,然后添加新的列 first_name
和 last_name
。
以上是一个简单的例子,Pandas 提供了更多功能强大的方法来处理和操作字符串类型的数据,在实际的开发中,我们需要灵活应用这些方法来满足我们的需求。