DataFrame中如何将两列的内容用_连接成新的一列
时间: 2024-03-02 21:48:18 浏览: 77
pandas DataFrame实现几列数据合并成为新的一列方法
您可以使用 Pandas 库中的字符串操作函数 `str` 和 `join` 来实现这个功能。假设您要将 DataFrame 中的 `col1` 和 `col2` 两列内容用 `_` 连接成新的一列 `new_col`,可以按如下方式实现:
```python
import pandas as pd
# 创建示例 DataFrame
df = pd.DataFrame({'col1': ['A', 'B', 'C'], 'col2': ['X', 'Y', 'Z']})
# 使用 str 和 join 函数将 col1 和 col2 连接成 new_col
df['new_col'] = df['col1'].str.join('_').str.cat(df['col2'].values.astype(str), sep='_')
# 查看新的 DataFrame
print(df)
```
输出结果为:
```
col1 col2 new_col
0 A X A_X
1 B Y B_Y
2 C Z C_Z
```
其中,`str.join('_')` 将 `col1` 中的每个元素用 `_` 连接成字符串,`str.cat()` 将 `col1` 和 `col2` 连接成新的一列 `new_col`。需要注意的是,`df['col2'].values.astype(str)` 将 `col2` 中的元素转换为字符串类型,以避免在连接时出现类型错误。
阅读全文