首页 > 解决方案 > 是否可以在一个数据框中存储一些不同长度的列表?

问题描述

我有一些长度不同的列表,我将它们存储在一个数据框中。

list1=[('G06F', 'H04L'),('H04N','G06F')]
list2=[('E06F', 'T08L'),('H05M', 'H03D'),('A05V', 'N03D')]
list3=[('M04F', 'A01B')]

我一直试图将这些列表放在一个数据框中,每个列表都有一行。我用过mylist.append(),但它把新列表放在前一个元素之后的一个元素中

 list2.append(simple_list1)
 >>out:
 [('E06F', 'T08L'), ('H05M', 'H03D'), ('A05V', 'N03D'), [('G06F', 'H04L'), ('H04N', 'G06F')]]

标签: pythonpandas

解决方案


你可以这样做。

list1=[('G06F', 'H04L'),('H04N','G06F')]    
list2=[('E06F', 'T08L'),('H05M', 'H03D'),('A05V', 'N03D')]    
list3=[('M04F', 'A01B')]    
list_combied = pd.DataFrame([[list1, list2, list3]]).T    
list_combied


0   [(G06F, H04L), (H04N, G06F)]    
1   [(E06F, T08L), (H05M, H03D), (A05V, N03D)]  
2   [(M04F, A01B)]  

推荐阅读