为了账号安全,请及时绑定邮箱和手机立即绑定

从多个列表创建 DataFrame?

从多个列表创建 DataFrame?

慕田峪4524236 2022-12-20 11:32:09
我有两个列表list1=['a','b','c']list2=[1,2]我希望我的数据框输出看起来像:col1     col2a        1a        2b        1b        2c        1c        2如何才能做到这一点?
查看完整描述

2 回答

?
忽然笑

TA贡献1806条经验 获得超5个赞

使用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


查看完整回答
反对 回复 2022-12-20
?
凤凰求蛊

TA贡献1825条经验 获得超4个赞

如果您不想显式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  col2

0    a     1

1    a     2

2    b     1

3    b     2

4    c     1

5    c     2


查看完整回答
反对 回复 2022-12-20
  • 2 回答
  • 0 关注
  • 106 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信