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,这是一个不同的问题。但我的建议是先合并成一个列表列表,然后在最后合并成一个数据帧。附加到列表比附加到数据帧便宜得多。