pandas 尝试将字典Map到列,但不区分大小写

44u64gxh  于 2022-11-20  发布在  其他
关注(0)|答案(1)|浏览(148)

我有下面的代码

def map_customer_id():
    df = add_customer_name()
    df['AccountExternalID']=df.CustomerName.astype(str).map(build_custid_dict())
    first_col = df.pop('AccountExternalID')
    df.insert(0, 'AccountExternalID', first_col)
    df.to_csv(r'C:\path\id.csv', index=False)
    #return df

我试图让第三行忽略大小写,但不确定我做错了什么。我需要忽略大小写,因为某些东西没有Map。不确定我有什么出错。

lb3vh1jj

lb3vh1jj1#

custid_dict = {key.lower(): value for key, value in build_custid_dict().items()}
df['AccountExternalID']=df.CustomerName.astype(str).str.lower().map(custid_dict)

相关问题