测试Pandas lambda函数中的字典条目

Mar*_*urg 3 python lambda dictionary pandas

当我做:

?df['ViewClass'] = df['dataset_id'].apply(
    lambda x: classdict[str(x)] if classdict[str(x)] else '???' )
Run Code Online (Sandbox Code Playgroud)

如果密钥不存在,这会爆炸.'???'如果密钥不存在,我怎样才能获得lambda函数的行为并放入?

我来自Perl背景,这说明我的错误第一次尝试:)

Ste*_*uch 6

使用dict.get()方法如下:

classdict.get(str(x), '???')
Run Code Online (Sandbox Code Playgroud)