Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/287.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何将列表列表作为一行添加到dataframe,每个列表位于一个单元格中蟒蛇_Python_List_Pandas - Fatal编程技术网

Python 如何将列表列表作为一行添加到dataframe,每个列表位于一个单元格中蟒蛇

Python 如何将列表列表作为一行添加到dataframe,每个列表位于一个单元格中蟒蛇,python,list,pandas,Python,List,Pandas,我有一个列表列表,我想将其转换为数据帧中的一行。每个列表应位于数据框中的一个单元格中。完成后,我希望以相同的方式添加下一个列表列表 我就是这么做的: 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.DataFr

我有一个列表列表,我想将其转换为数据帧中的一行。每个列表应位于数据框中的一个单元格中。完成后,我希望以相同的方式添加下一个列表列表

我就是这么做的:

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']

有没有更简单、更优雅的方法呢?

那么这就是你需要的吗

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]

是的,这就是我想要的。伙计,你太快了@Vaishali哈哈,休息时间到了,所以看看网站。:-)lst1、lst2等也可以添加到循环中吗?这样就有可能对10万个列表执行相同的操作?@twhale,这是一个不同的问题。但我的建议是先合并成一个列表列表,然后在最后合并成一个数据帧。附加到列表比附加到数据帧便宜得多。