,可以使用pandas的map()
函数。该函数可以将字典列表中的键值对应到pandas列中的值,实现映射关系。
具体步骤如下:
mapping = [
{'sub_str': 'apple', 'map_value': 'fruit'},
{'sub_str': 'carrot', 'map_value': 'vegetable'}
]
import pandas as pd
data = {'text': ['I love apple', 'I eat carrot']}
df = pd.DataFrame(data)
map()
函数将字典列表中的子字符串映射到pandas列中的值。例如:df['category'] = df['text'].map({item['sub_str']: item['map_value'] for item in mapping})
print(df)
输出:
text category
0 I love apple fruit
1 I eat carrot vegetable
这种方法适用于通过匹配字典列表中的子字符串来映射pandas列的场景,可以方便地实现数据的映射和转换。
领取专属 10元无门槛券
手把手带您无忧上云