Python 是否可以在一个数据帧中存储不同长度的列表?
我有一些不同长度的列表,我将把它们存储在一个数据帧中Python 是否可以在一个数据帧中存储不同长度的列表?,python,pandas,Python,Pandas,我有一些不同长度的列表,我将把它们存储在一个数据帧中 list1=[('G06F', 'H04L'),('H04N','G06F')] list2=[('E06F', 'T08L'),('H05M', 'H03D'),('A05V', 'N03D')] list3=[('M04F', 'A01B')] 我一直试图将这些列表放在一个数据框中,每个列表对应一行。 我使用了mylist.append(),但它将新列表放在前一个元素之后的一个元素中 list2.append(simple_list1
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')]]
使用+
list1=[('G06F', 'H04L'),('H04N','G06F')]
list2=[('E06F', 'T08L'),('H05M', 'H03D'),('A05V', 'N03D')]
list3=[('M04F', 'A01B')]
lists = list1 + list2 + list3
print (lists)
结果是
[('G06F', 'H04L'), ('H04N', 'G06F'), ('E06F', 'T08L'), ('H05M', 'H03D'), ('A05V', 'N03D'), ('M04F', 'A01B')]
你可以这样做
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)]
您只需将列表用方括号括起来,即可创建列表列表:
[list1、list2、list3]
。要使其成为dataframe,只需执行:pd.dataframe(pd.Series([list1,list2,list3])