python字典查询多个值_python – 在Pandas Dataframe中查找多个字典键并返回多个匹配值...
如果我的格式化關閉,第一次發布如此道歉.
這是我的問題:
我創建了一個包含多行文本的Pandas數據框:
d = {'keywords' :['cheap shoes', 'luxury shoes', 'cheap hiking shoes']}
keywords = pd.DataFrame(d,columns=['keywords'])
In [7]: keywords
Out[7]:
keywords
0 cheap shoes
1 luxury shoes
2 cheap hiking shoes
現在我有一個包含以下鍵/值的字典:
labels = {'cheap' : 'budget', 'luxury' : 'expensive', 'hiking' : 'sport'}
我想要做的是找出數據框中是否存在字典中的鍵,如果存在,則返回適當的值
我能夠使用以下方法實現這一目標:
for k,v in labels.items():
keywords['Labels'] = np.where(keywords['keywords'].str.contains(k),v,'No Match')
但是,輸出缺少前兩個鍵,只捕獲最后一個“遠足”鍵
keywords Labels
0 cheap shoes No Match
1 luxury shoes No Match
2 cheap hiking shoes sport
另外,我還想知道是否有一種方法可以捕獲由|分隔的字典中的多個值,所以理想的輸出看起來像這樣
keywords Labels
0 cheap shoes budget
1 luxury shoes expensive
2 cheap hiking shoes budget | sport
非常感謝任何幫助或指導.
干杯
總結
以上是生活随笔為你收集整理的python字典查询多个值_python – 在Pandas Dataframe中查找多个字典键并返回多个匹配值...的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 巭孬嫑莪拼音怎么读 巭孬嫑莪的读音
- 下一篇: python测试开发实战_《python