pandas 选取某几个字段拼接几个str形成新的str并把每一行拼接成一个str
时间: 2024-03-06 22:47:23 浏览: 147
pandas 选择某几列的方法
可以使用 pandas 的 apply 方法结合 lambda 函数来实现该需求。具体步骤如下:
1. 使用 loc 方法选取需要的字段,然后使用 astype 方法将其转换成字符串类型;
2. 使用 apply 方法结合 lambda 函数,将每一行选取的字段拼接成一个新的字符串,并返回给 apply 方法;
3. 使用 apply 方法返回的结果,使用 str.join 方法将所有行的字符串拼接成一个字符串。
代码示例如下:
```python
import pandas as pd
# 创建示例数据
data = {'name': ['Alice', 'Bob', 'Charlie'], 'age': [20, 30, 40], 'gender': ['female', 'male', 'male']}
df = pd.DataFrame(data)
# 选取需要的字段并拼接成新的字符串
new_col = df.loc[:, ['name', 'age', 'gender']].astype(str).apply(lambda x: '_'.join(x), axis=1)
# 将所有行的字符串拼接成一个字符串
result = ''.join(new_col)
print(result)
```
输出结果如下:
```
Alice_20_femaleBob_30_maleCharlie_40_male
```
阅读全文