从带有列表的python列表列表中创建一个新的pandas dataframe

2024-06-03 14:49:41 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个列表的python列表,例如[["chunky","bacon","foxes"],["dr_cham"],["organ","instructor"],...],我想创建一个pandas dataframe,其中一列包含列表:

 0 ["chunky","bacon","foxes"] 
 1 ["dr_cham"] 
 2 ["organ","instructor"] .
 . .

std构造器(此处列出l)

^{pr2}$

在这种情况下,返回一个包含3列的数据帧。在

这是怎么回事?我相信这很简单,但我从一段时间以来一直在寻找解决方案,但由于一些不明确的原因,我无法找到答案。在

谢谢, B


Tags: 数据dataframepandas列表情况解决方案stdbacon
2条回答

下面的代码应该能达到您想要的效果:

import pandas as pd

l = [["hello", "goodbye"], ["cat", "dog"]]

# Replace "lists" with whatever you want to name the column
df = pd.DataFrame({"lists": l})

打印df后,我们得到

^{pr2}$

希望这有助于让我知道如果我可以澄清什么!在

这种模式很少是一个好主意,并且会破坏Pandas的目的,但是如果您有一些不寻常的用例需要它,您可以通过在主列表中进一步嵌套内部列表来实现它,然后从中创建一个数据帧:

l = [[x] for x in l]
df = pd.DataFrame(l)

                        0
0  [chunky, bacon, foxes]
1               [dr_cham]
2     [organ, instructor]

相关问题 更多 >