下午好
我有一个Python列表。例子:
mylist = [['a', 'b', 'c'],
[1, 2],
[df1, df2]]
df1, df2
是数据帧。我想产生类似于
itertools.product(*mylist)
.
问题是熊猫数据帧本身是可编辑的,因此
product
回报不是我想要的。我想要:
[('a', 1, df1),
('a', 1, df2),
('a', 2, df1),
('a', 2, df2),
('b', 1, df1),
('b', 1, df2),
('b', 2, df1),
('b', 2, df2),
('c', 1, df1),
('c', 1, df2),
('c', 2, df1),
('c', 2, df2)]
但是
产品
当然,无法生成所需的ouptut,因为它开始迭代
df1
和
df2
柱。我怎样才能以优雅的方式解决这个问题?
感谢您的帮助