如何将列表列表作为一行添加到数据帧,每个列表在一个单元格中? - Python

时间:2018-03-19 16:22:41

标签: python list pandas

我有一个列表列表,我想将其转换为DataFrame中的一行。每个列表都应该位于DataFrame的单元格中。完成后,我想以相同的方式添加下一个列表列表。

这就是我的所作所为:

import pandas as pd
lst1 = [['a', 'b', 'c'], ['d', 'e', 'f'], ['g', 'h', 'i']]    
lst2 = [['j', 'k', 'l'], ['m', 'n', 'o'], ['p', 'q', 'r']]    
DataFrame = []
df = pd.DataFrame(lst1)
df = pd.DataFrame(lst2)

导致:

          0     1    2
0         j     k    l
1         m     n    o
2         p     q    r

但我想要的是:

         0                1                2
0        ['a', 'b', 'c']  ['d', 'e', 'f']  ['g', 'h', 'i']
1        ['j', 'k', 'l']  ['m', 'n', 'o']  ['p', 'q', 'r']

有更简单优雅的方法吗?

1 个答案:

答案 0 :(得分:1)

这就是你需要的吗?

pd.DataFrame([lst1,lst2])
Out[500]: 
           0          1          2
0  [a, b, c]  [d, e, f]  [g, h, i]
1  [j, k, l]  [m, n, o]  [p, q, r]