Python的新手,试图了解我如何能够在工作中将其合并。
我有两个数据集。其中一个包含章节和委员会成员的列表。第二个数据集包含各章及其主席的列表。
数据集1(2列)
章节委员会成员
纽约Jerry Seinfeld
纽约Robert Dinero
纽约州辛西娅·尼克松
FL米奇老鼠
FL唐老鸭
数据集2(2列)
章节总裁
纽约艾丽西亚·凯斯
FL Gloria Estefan
我想得到以下内容,每个名称都在其自己的列中(列数根据委员会成员的数量而有所不同):
第几章主席Com_Member1 Com_Member2 Com_Member 3 ...
纽约艾丽西亚·凯斯(Jerry Seinfeld)罗伯特·迪内罗(Robert Dinero)辛西娅·尼克松
FL Gloria Estefan米老鼠唐老鸭
有人可以建议我最好的方法吗?
答案 0 :(得分:0)
从您的问题来看,您的数据集是什么有点困难,我将假定它是两个字典。请告诉我这是否错误。
commite = {"NY":["jerry","mickey","etc"],"FL":["goofey","donald"]}
presidents = {"NY":"Alicia Keys","FL":"Gloria Estefan"}
final = {key:[pres]+commite[key] for key,pres in presidents.items()}
>>> {'NY': ['Alicia Keys', 'jerry', 'mickey', 'etc'], 'FL': ['Gloria Estefan', 'goofey', 'donald']}
它的工作方式是使用字典理解,它需要每个President和key(state)。它使用密钥作为密钥,其值是总裁和受委人。如果您想将总统列为清单,则只需将其最终更改。
final = {key:pres+commite[key] for key,pres in presidents.items()}