如何将多个数据框行合并到列表中?

时间:2019-04-26 13:22:14

标签: python pandas

我有多个数据框。我需要将它们全部合并,然后从所有df中逐一设置列。 我为您简化了。我有多个列表。例如

l1=[a,b,c]
l2=[d,e,f]
l3=[g,h,i]

我希望我的清单在下面给出。

list=[a,d,g,b,e,h,c,f,i]

3 个答案:

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

为我工作。