从多个列表创建 DataFrame?

我有两个列表


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


list2=[1,2]

我希望我的数据框输出看起来像:


col1     col2

a        1

a        2

b        1

b        2

c        1

c        2

如何才能做到这一点?


慕田峪4524236
浏览 107回答 2
2回答

忽然笑

使用itertools.product:import itertoolslist1 = ['a','b','c']list2 = [1,2]df = pd.DataFrame(itertools.product(list1, list2), columns=['col1', 'col2'])print(df)输出:  col1  col20    a     11    a     22    b     13    b     24    c     15    c     2

凤凰求蛊

如果您不想显式import itertools,pd.MultiIndex有一个from_product方法可以搭载:list1 = ['a','b','c']list2 = [1, 2]pd.DataFrame(pd.MultiIndex.from_product((list1, list2)).to_list(), columns=['col1', 'col2'])  col1  col20    a     11    a     22    b     13    b     24    c     15    c     2
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python