dataframe多列合并成一列
时间: 2023-07-22 19:40:47 浏览: 108
pandas DataFrame实现几列数据合并成为新的一列方法
可以使用 pandas 库中的 `apply()` 方法,将多列数据合并为一个新的列,例如:
```python
import pandas as pd
# 创建示例数据
df = pd.DataFrame({'A': ['a', 'b', 'c'], 'B': ['d', 'e', 'f'], 'C': ['g', 'h', 'i']})
# 使用 apply() 方法合并多列为一列
df['new_col'] = df.apply(lambda x: ''.join(x), axis=1)
# 打印结果
print(df)
```
输出结果为:
```
A B C new_col
0 a d g adg
1 b e h beh
2 c f i cfi
```
在上面的示例中,使用 `apply()` 方法将每一行的数据进行拼接,得到了一个新的列 `new_col`。其中,`axis=1` 表示对每一行进行操作,`lambda x: ''.join(x)` 表示将每一行的数据按顺序拼接为一个字符串。
阅读全文