📌  相关文章
📜  如何在 Pandas 数据框中合并两列并创建一个新列 - Python (1)

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

如何在 Pandas 数据框中合并两列并创建一个新列 - Python

在 Pandas 中,经常需要将多列数据合并为一个新的列。这个过程非常简单,下面我们来介绍如何在 Pandas 数据框中合并两列并创建一个新列。

示例数据

创建一个包含姓名、姓氏和地址的 Pandas 数据框。

import pandas as pd

data = {
    'First Name': ['John', 'Jane', 'Mike'],
    'Last Name': ['Doe', 'Doe', 'Smith'],
    'Address': ['123 Main St', '456 Oak Ave', '789 Pine Dr']
}

df = pd.DataFrame(data)
print(df)

输出结果:

  First Name Last Name      Address
0       John       Doe  123 Main St
1       Jane       Doe  456 Oak Ave
2       Mike     Smith  789 Pine Dr
合并两列并创建一个新列

现在我们要将 'First Name' 和 'Last Name' 合并为一个新列 'Full Name'。

df['Full Name'] = df['First Name'] + ' ' + df['Last Name']

print(df)

输出结果:

  First Name Last Name      Address     Full Name
0       John       Doe  123 Main St      John Doe
1       Jane       Doe  456 Oak Ave      Jane Doe
2       Mike     Smith  789 Pine Dr    Mike Smith
一步完成

在 Pandas 中,我们还可以使用 apply()lambda 函数一步完成合并两列并创建一个新列。

df['Full Name'] = df.apply(lambda x: x['First Name'] + ' ' + x['Last Name'], axis=1)

print(df)

输出结果:

  First Name Last Name      Address     Full Name
0       John       Doe  123 Main St      John Doe
1       Jane       Doe  456 Oak Ave      Jane Doe
2       Mike     Smith  789 Pine Dr    Mike Smith

以上就是如何在 Pandas 数据框中合并两列并创建一个新列的方法。