从多个列表创建DataFrame?

时间:2020-06-02 17:56:21

标签: python pandas dataframe

我有两个列表

list1=['a','b','c']

list2=[1,2]

我希望我的数据框输出如下所示:

col1     col2
a        1
a        2
b        1
b        2
c        1
c        2

这怎么办?

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
相关问题