我有多个数据框。我需要将它们全部合并,然后从所有df中逐一设置列。 我为您简化了。我有多个列表。例如
l1=[a,b,c]
l2=[d,e,f]
l3=[g,h,i]
我希望我的清单在下面给出。
list=[a,d,g,b,e,h,c,f,i]
答案 0 :(得分:0)
l1=['a','b','c']
l2=['d','e','f']
l3=['g','h','i']
list1 = []
for i in range(len(l1)):
list1.append(l1[i])
list1.append(l2[i])
list1.append(l3[i])
print (list1)
答案 1 :(得分:0)
我正在使用numpy
数组
np.array([l1,l2,l3]).ravel('F')
Out[537]: array(['a', 'd', 'g', 'b', 'e', 'h', 'c', 'f', 'i'], dtype='<U1')
自从您提到pandas
pd.DataFrame([l1,l2,l3]).melt().value.tolist()
Out[543]: ['a', 'd', 'g', 'b', 'e', 'h', 'c', 'f', 'i']
答案 2 :(得分:0)
list(itertools.chain.from_iterable(zip(l1, l2, l3)))
为我工作。