从Python中的现有地图创建新地图
这个问题可能很常见,但我是Python的新手,想向社区学习更多。我有2个具有这样的数据映射的地图文件: MAP1:A - > b MAP2:B-> c,d,e
我想创建一个新的地图文件,该文件将为a - > c
在Python中实现这一目标的最有效方法是什么?通用方法将非常有用,因为我需要在不同的文件和不同的列上应用相同的逻辑
:
map1:
1,100
2,453
3,200
map2:
100,25,30,
200,300,,
250,190,20,1
我的map3应该是:
1,25
2,0
3,300
as 453
不存在于MAP2中,我们的Map3包含值 0
key 2
。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
首先创建dataframes:
然后使用 按第二列与
df2
创建的series by serion>用第一列设置索引,最后替换丢失值为0
不匹配值:编辑:用于映射多个列,使用左JOIN与仅删除丢失的列,
dataframe.dropna
和列b,c
用于加入,最后替换缺失值:First create DataFrames:
And then use
Series.map
by second column with by Series created bydf2
with set index by first column, last replace missing values to0
for not matched values:EDIT: for mapping multiple columns use left join with remove only missing columns by
DataFrame.dropna
and columnsb,c
used for join, last replace missing values: