慕田峪4524236
2022-12-20 11:32:09
我有兩個列表list1=['a','b','c']list2=[1,2]我希望我的數(shù)據(jù)框輸出看起來像:col1 col2a 1a 2b 1b 2c 1c 2如何才能做到這一點?
2 回答

忽然笑
TA貢獻1806條經(jīng)驗 獲得超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條經(jīng)驗 獲得超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
提交
取消