📜  pandas 添加两个字符串列 - Python (1)

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

Pandas 添加两个字符串列 - Python

在 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_namelast_name

以上是一个简单的例子,Pandas 提供了更多功能强大的方法来处理和操作字符串类型的数据,在实际的开发中,我们需要灵活应用这些方法来满足我们的需求。