繁体   English   中英

从每个键具有多个值的字典中调用特定字典值,Python

[英]Calling specific dictionary values from a dictionary with multiple values per key, Python

我有一个包含 vendor_name、street_address、city、state、country、zip_code 列的 df。 我已将其转换为字典:

vend_dict = vendor.to_dict

我有另一个 df,其中包含 vendor_name 列,但缺少所有地址信息。 我想将字典 map 与新的 dataframe (df2) 对照,以创建填充街道、城市、state 等的附加列。

我如何 map 字典以将特定值填充到特定列中?

看起来您需要合并数据框而不是当前方法。

例如,如果您有如下数据:

df1:

vendor_name | street_address | city | state | country | zip_code
------------+----------------+------+-------+---------+---------
vendor a    | ...            | ...  | ...   | ...     | ...
vendor b    | ...            | ...  | ...   | ...     | ...
vendor c    | ...            | ...  | ...   | ...     | ...

df2:

owner name | vendor name
-----------+------------
Bob        | vendor a
Sam        | vendor c

然后您可以执行以下操作:

df = df2.merge(df1, on="vendor_name", how="left")

这将产生:

df:

owner_name | vendor_name | street_address | city | state | country | zip_code
-----------+-------------+----------------+------+-------+---------+---------
Bob        | vendor a    | ...            | ...  | ...   | ...     | ...
Sam        | vendor c    | ...            | ...  | ...   | ...     | ...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM