我想根据字典的键和值保留最大值的字符串。有什么建议吗?
fruit_dict = {
"Apple": 10,
"Watermelon": 20,
"Cherry": 30
}
df = pd.DataFrame(
{
"ID": [1, 2, 3, 4, 5],
"name": [
"Apple, Watermelon",
"Cherry, Watermelon",
"Apple",
"Cherry, Apple",
"Cherry",
],
}
)
ID name
0 1 Apple, Watermelon
1 2 Cherry, Watermelon
2 3 Apple
3 4 Cherry, Apple
4 5 Cherry
预期输出:
ID name
0 1 Watermelon
1 2 Cherry
2 3 Apple
3 4 Cherry
4 5 Cherry
3条答案
按热度按时间c3frrgcw1#
使用
apply
的一种方法是将max
和fruit_dict.get
作为密钥:或者,如果您预期字典中会遗漏某些名称:
输出:
pcrecxhr2#
用途:
或者:
EDIT:如果没有匹配项,则返回第一个值:
第一次
如果需要
NaN
s如果没有匹配:第一个
zz2j4svz3#