我有两个列表
list1=['a','b','c']
list2=[1,2]
我希望我的数据框输出如下所示:
col1 col2
a 1
a 2
b 1
b 2
c 1
c 2
这怎么办?
答案 0 :(得分:3)
使用itertools.product
:
import itertools
list1 = ['a','b','c']
list2 = [1,2]
df = pd.DataFrame(itertools.product(list1, list2), columns=['col1', 'col2'])
print(df)
输出:
col1 col2
0 a 1
1 a 2
2 b 1
3 b 2
4 c 1
5 c 2
答案 1 :(得分:0)
如果您不想明确地import itertools
,则pd.MultiIndex
有一个the od
man page方法,您可能会piggy带于此:
list1 = ['a','b','c']
list2 = [1, 2]
pd.DataFrame(pd.MultiIndex.from_product((list1, list2)).to_list(), columns=['col1', 'col2'])
col1 col2
0 a 1
1 a 2
2 b 1
3 b 2
4 c 1
5 c 2