在Pandas中把两个文本列连接成一个单列

  • Post category:Python

在Pandas中可以使用字符串连接操作符(” +”)或者字符串方法(.str.cat().str.join())将两个文本列连接成一个单列。下面是具体的过程和实例说明。

字符串连接操作符

使用字符串连接操作符(” +”)可以将两个文本列连接成一个单列。示例如下:

import pandas as pd

# 创建示例数据集
data = {'first_name': ['Tom', 'John', 'Jane'],
       'last_name': ['Smith', 'Doe', 'Doe']}
df = pd.DataFrame(data)

# 使用字符串连接操作符将两个文本列连接成一个单列
df['full_name'] = df['first_name'] + ' ' + df['last_name']

print(df)

输出结果:

  first_name last_name    full_name
0        Tom     Smith    Tom Smith
1       John       Doe     John Doe
2       Jane       Doe     Jane Doe

字符串方法

使用字符串方法(.str.cat().str.join())也可以将两个文本列连接成一个单列。示例如下:

import pandas as pd

# 创建示例数据集
data = {'first_name': ['Tom', 'John', 'Jane'],
       'last_name': ['Smith', 'Doe', 'Doe']}
df = pd.DataFrame(data)

# 使用 .str.cat() 将两个文本列连接成一个单列
df['full_name'] = df['first_name'].str.cat(df['last_name'], sep=' ')

# 使用 .str.join() 将两个文本列连接成一个单列
df['full_name'] = df[['first_name', 'last_name']].apply(lambda x: ' '.join(x), axis=1)

print(df)

输出结果:

  first_name last_name    full_name
0        Tom     Smith    Tom Smith
1       John       Doe     John Doe
2       Jane       Doe     Jane Doe

以上就是在Pandas中把两个文本列连接成一个单列的完整攻略。