Python 数据帧可以保存非标量值吗?

Python 数据帧可以保存非标量值吗?,python,list,pandas,dataframe,Python,List,Pandas,Dataframe,我想要一个DataFrame来存储非基本类型,特别是我需要一个列,可以将列表作为它的项 pd.DataFrame( [["foo","bar"],["rab","oof"]], ["my-column-of-lists"] ) 应生成一个数据框,其中有一列(my column of List)和两行([“foo”、“bar”]和[“rab”、“oof”]) 这可能吗?您可以使用dict: df = pd.DataFrame({'my-column-of-lists': [["foo","bar

我想要一个DataFrame来存储非基本类型,特别是我需要一个列,可以将列表作为它的项

pd.DataFrame( [["foo","bar"],["rab","oof"]], ["my-column-of-lists"] )
应生成一个数据框,其中有一列(
my column of List
)和两行(
[“foo”、“bar”]
[“rab”、“oof”]


这可能吗?

您可以使用
dict

df = pd.DataFrame({'my-column-of-lists': [["foo","bar"],["rab","oof"]]})
print (df)
  my-column-of-lists
0         [foo, bar]
1         [rab, oof]
或通过
系列

df = pd.DataFrame(pd.Series([["foo","bar"],["rab","oof"]], name='my-column-of-lists'))
print (df)
  my-column-of-lists
0         [foo, bar]
1         [rab, oof]

严格地说,是的。但是现在你需要变得更聪明,因为pandas做了所有类型检查,以避免用奇怪的结果(如单元格中的列表)打乱其余99%的用户。我甚至成功地将整个数据帧放在一个数据帧的单元格中(但我不建议这样做,因为性能在厕所里,索引是一个蜘蛛网)。