![](/img/trans.png)
[英]Creating a dictionary with multiple values per key from specific columns in a dataframe
[英]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.