考虑一个包含不同长度可迭代对象的字典:
{'column_1': range(10),
'column_2': range(3),
'column_3': ['foo']}
我想创建一个数据框,其中包括这些条目的完整笛卡尔积。即:
column 1, column_2, column_3
0 0 'foo'
0 1 'foo'
0 2 'foo'
1 0 'foo'
1 1 'foo'
1 2 'foo'
...
9 2 'foo'
我该如何在Pandas中实现这个功能?也许可以使用
collections
吗?
cart = list(product(*od.itervalues()))
替换为cart = list(product(*od.values()))
(需要用于Python 3),但它会出现“TypeError数据类型不被理解”的错误。 - Amelio Vazquez-ReinaPython 3.4.2
上运行完全相同的玩具示例。我刚刚在一个新的IPython shell上再次尝试(也使用了最新的IPython),但遇到了相同的问题。 - Amelio Vazquez-Reina