我有两个数据帧df1
和df2
df1
包含人的年龄信息,而df2
包含人的性别信息。不是所有的人都在{
df1
Name Age
0 Tom 34
1 Sara 18
2 Eva 44
3 Jack 27
4 Laura 30
df2
Name Sex
0 Tom M
1 Paul M
2 Eva F
3 Jack M
4 Michelle F
如果我在{df1 = pd.merge(df1, df2, on = 'Name', how = 'outer')
,但我把一些人的信息保存在df2
里,这是我不想要的
df1
Name Age Sex
0 Tom 34 M
1 Sara 18 NaN
2 Eva 44 F
3 Jack 27 M
4 Laura 30 NaN
Sample
:使用由^{} 创建的} :
Series
创建的^{具有左连接的^{} 的替代解决方案:
如果需要通过多个列进行映射(例如
Year
和Code
),则需要merge
与左连接:如果
map
出现get错误,则表示连接列重复,此处Name
:解决方案通过^{} 删除重复项,或使用
dict
映射进行最后一次重复匹配:您还可以使用
join
方法:编辑:添加了
set_index("Name")
对@jezrael answer的简单添加,用于从数据帧创建字典
这可能会有帮助
Python:
输出:
相关问题 更多 >
编程相关推荐