【发布时间】:2017-06-03 18:47:32
【问题描述】:
我有一个问题:
import pandas
new_dict={
'a':1,
'b':2,
'else':4
}
df=pandas.DataFrame([['new1','a'],['new2','b'],['new3','c'],['new4','d'],['new5','b']],columns=['new','id'])
这样的df
new id
0 new1 a
1 new2 b
2 new3 c
3 new4 d
4 new5 b
我想要的结果:
new id
0 new1 1
1 new2 2
2 new3 4
3 new4 4
4 new5 2
我尝试将 dict 转换为数据框并使用合并方法。但 'else' 不匹配:
import pandas
new_dict={'newid':['a','b','else'],
'idd':[1,2,4]}
df2=pandas.DataFrame(new_dict,columns=['newid','idd'])
df=pandas.DataFrame([['new1','a'],['new2','b'],['new3','c'],['new4','d'],['new5','b']],columns=['new','id'])
我尝试使用 pandas 合并方法来解决这个问题,但我不知道下一步该做什么。谢谢!
【问题讨论】:
标签: python pandas dictionary