dataframe有ABC三列,现新增D列,为ABC列字符串相连接
时间: 2024-10-01 09:04:15 浏览: 32
Python访问MongoDB,并且转换成Dataframe的方法
在Python的pandas库中,你可以通过将其他列的数据连接成新的字符串形式,并将其添加到数据框(DataFrame)的新列中。假设你已经有了一个名为df的DataFrame,包含三列A、B和C,你可以这样做:
```python
# 首先,需要确保你的列是字符串类型,如果不是,可以使用astype('str')进行转换
df['A'] = df['A'].astype('str')
df['B'] = df['B'].astype('str')
df['C'] = df['C'].astype('str')
# 然后,可以使用apply()函数结合join()方法来创建新列D
df['D'] = df.apply(lambda row: row['A'] + row['B'] + row['C'], axis=1)
df
```
这段代码会生成一个新的列'D',其中每个元素都是'A'、'B'和'C'三列对应行的字符串拼接。
如果D列已经有数据,而你想追加新的值,可以用concat()函数:
```python
df['D'] = df['D'].astype('str') + df.apply(lambda row: row['A'] + row['B'] + row['C'], axis=1)
```
这会在现有的'D'列基础上,逐行追加新的字符串。
阅读全文