📅  最后修改于: 2023-12-03 15:25:13.372000             🧑  作者: Mango
有时候我们需要将 dataframe 中的两列值合并成一个,例如一个 dataframe 中有姓和名,而我们需要将其合并成全名,这时候就需要用到合并操作。
以下是几种常见的 dataframe 列合并方法:
可以使用加号(+)来将两列合并成一个新的列:
df['全名'] = df['姓'] + df['名']
例如,有如下 dataframe:
| 姓 | 名 | | ----- | ---- | | 张三 | 王五 | | 李四 | 赵六 | | 陈七 | 刘八 |
则使用加号进行合并后,新的 dataframe 如下所示:
| 姓 | 名 | 全名 | | ----- | ---- | ------ | | 张三 | 王五 | 张三王五 | | 李四 | 赵六 | 李四赵六 | | 陈七 | 刘八 | 陈七刘八 |
可以使用 pd.concat() 方法来将两列合并成一个新的列:
df['全名'] = pd.concat([df['姓'], df['名']], axis=1)
以上代码中的 axis=1 表示在列上进行合并。
可以使用 apply() 方法来自定义一个函数进行合并:
def get_fullname(row):
return row['姓'] + row['名']
df['全名'] = df.apply(get_fullname, axis=1)
以上代码中的 axis=1 表示在列上进行 apply 操作。
以上介绍了三种 dataframe 列合并的方法,大家可以按照自己的需求选择适合自己的方法。