gpt4 book ai didi

python - DF 的元组列表(不等长元组)

转载 作者:行者123 更新时间:2023-11-28 20:35:27 25 4
gpt4 key购买 nike

有一个有趣的问题,其中存在以下格式的字典:

test = {'A': [(1,2),(3,4)],
'B': [(1,2),(5,6),(7,8)]}

对于字典中的每个键,它们共享一些值(第一个总是),但每个列表中的元组数量不同。

最终,我的目标是以这种格式表示数据:

     1 3 5 7
A 2 4 - -
B 2 - 6 8

有没有一种巧妙的方法可以将字典值中的这些公共(public)元素转换为数据框的列?

我想让列表长度相等的原因如下:

#get all the unique first elements of the dictionary
unique=[]
for i in test.values():
for j in i:
unique.append(j[0])

unique = set(unique)

values_of_A = test['A']

#I thought this would loop through each tuple in the list and check if its
#first value is in the list of unique elements; otherwise, it will print
#0. However, it comes up with a blank list...
full_list = [0 for i, v in enumerate(values_of_A) if v[0] not in unique]

一如既往的感谢!

最佳答案

你可以直接修改它并使用 from_dict 替代构造函数:

>>> pd.DataFrame.from_dict({k:dict(v) for k,v in test.items()}, orient='index')
1 3 5 7
A 2 4.0 NaN NaN
B 2 NaN 6.0 8.0
>>>

关于python - DF 的元组列表(不等长元组),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46815094/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com