我有两个列表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
凤凰求蛊
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
添加回答
举报
0/150
提交
取消