📌  相关文章
📜  将 datframe 的两列值合二为一 - Python (1)

📅  最后修改于: 2023-12-03 15:25:13.372000             🧑  作者: Mango

将 dataframe 的两列值合二为一 - Python

有时候我们需要将 dataframe 中的两列值合并成一个,例如一个 dataframe 中有姓和名,而我们需要将其合并成全名,这时候就需要用到合并操作。

以下是几种常见的 dataframe 列合并方法:

方法一:使用加号(+)

可以使用加号(+)来将两列合并成一个新的列:

df['全名'] = df['姓'] + df['名']

例如,有如下 dataframe:

| 姓 | 名 | | ----- | ---- | | 张三 | 王五 | | 李四 | 赵六 | | 陈七 | 刘八 |

则使用加号进行合并后,新的 dataframe 如下所示:

| 姓 | 名 | 全名 | | ----- | ---- | ------ | | 张三 | 王五 | 张三王五 | | 李四 | 赵六 | 李四赵六 | | 陈七 | 刘八 | 陈七刘八 |

方法二:使用 pd.concat() 方法

可以使用 pd.concat() 方法来将两列合并成一个新的列:

df['全名'] = pd.concat([df['姓'], df['名']], axis=1)

以上代码中的 axis=1 表示在列上进行合并。

方法三:使用 apply() 方法

可以使用 apply() 方法来自定义一个函数进行合并:

def get_fullname(row):
    return row['姓'] + row['名']

df['全名'] = df.apply(get_fullname, axis=1)

以上代码中的 axis=1 表示在列上进行 apply 操作。

总结

以上介绍了三种 dataframe 列合并的方法,大家可以按照自己的需求选择适合自己的方法。