📅  最后修改于: 2023-12-03 15:08:44.148000             🧑  作者: Mango
在 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 数据框中合并两列并创建一个新列的方法。