在Python中匹配和转置数据

时间:2018-09-19 23:08:58

标签: python-3.x

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米老鼠唐老鸭

有人可以建议我最好的方法吗?

1 个答案:

答案 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()}