Python入门 - 我想创建一个字符串映射的字典及其相关值。我有一个数据框,希望创建一个新列,其中如果该字符串匹配,则将该列标记为x。
df = pd.DataFrame({'comp':['dell notebook', 'dell notebook S3', 'dell notepad', 'apple ipad', 'apple ipad2', 'acer chromebook', 'acer chromebookx', 'mac air', 'mac pro', 'lenovo x4'],
'price':range(10)})
例如,我想采用上面的
df
并创建一个新列df ['company']
,然后将其设置为字符串映射。我考虑做类似以下的操作:
product_map = {'dell':'Dell Inc.',
'apple':'Apple Inc.',
'acer': 'Acer Inc.',
'mac': 'Apple Inc.',
'lenovo': 'Dell Inc.'}
接下来我想遍历它,检查df.comp
列,并查看每个条目是否包含其中一个字符串,并将df.company
列设置为字典中的值。
不确定如何正确执行此操作。
df['Company']
应该填充为Dell Inc.
,因为key
在字符串dell notebook
中。 - Matt W.