Python 将冻结集的元素写入数据帧

Python 将冻结集的元素写入数据帧,python,python-2.7,pandas,frozenset,Python,Python 2.7,Pandas,Frozenset,我有一个冻结集,其元素如下: {frozenset({'e', 'f'}), frozenset({'a', 'b'}), frozenset({'c', 'd'}),....} col1 col2 0 a b 1 c d 2 e f .. .. .. 我想将冻结集中的元素写入熊猫数据帧,如下所示: {frozenset({'e', 'f'}), frozenset({'a', 'b'}), frozenset({'c', 'd'}),....

我有一个冻结集,其元素如下:

{frozenset({'e', 'f'}), frozenset({'a', 'b'}), frozenset({'c', 'd'}),....}
  col1 col2
0    a    b
1    c    d
2    e    f
..   ..   ..
我想将冻结集中的元素写入熊猫数据帧,如下所示:

{frozenset({'e', 'f'}), frozenset({'a', 'b'}), frozenset({'c', 'd'}),....}
  col1 col2
0    a    b
1    c    d
2    e    f
..   ..   ..

最有效的方法是什么

您可以将集合转换为列表,然后创建数据帧。让我们在下面的示例中调用set
dat

df = pd.DataFrame(list(dat), columns=['col1', 'col2'])

在数据框中为
dat

中的每个集合生成一个单独的行。我看不出有人投票否决它的原因。那个人能解释一下原因吗?