pandas 的dataframe 怎么多列生成一列
时间: 2023-07-12 13:08:34 浏览: 140
pandas DataFrame实现几列数据合并成为新的一列方法
可以使用 `apply()` 方法结合 `lambda` 表达式将多列合并成一列。例如,假设你有一个包含三列的 DataFrame,你想要将这三列合并成一个字符串列:
```python
import pandas as pd
df = pd.DataFrame({'col1': ['A', 'B', 'C'],
'col2': [1, 2, 3],
'col3': ['X', 'Y', 'Z']})
df['new_col'] = df.apply(lambda x: '{}_{}_{}'.format(x['col1'], x['col2'], x['col3']), axis=1)
```
这里我们使用了 `apply()` 方法,它可以对 DataFrame 中的每一行应用一个函数。我们使用了一个 lambda 表达式,这个表达式接收一个参数 `x`,在这里就是每一行的数据,然后将三列合并成一个字符串,最后将这个字符串赋值给新的一列 `new_col`。注意,我们还需要指定 `axis=1` 参数,以便将函数应用到每一行。
阅读全文