Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/344.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 多树列表并保存在数据框中_Python_Pandas - Fatal编程技术网

Python 多树列表并保存在数据框中

Python 多树列表并保存在数据框中,python,pandas,Python,Pandas,我有3个列表,如下所示: list1 = [1,2] list2 = [x,y] list3 = [i,j,l] 我如何将它们多个并保存到一个数据框中,如以下数据框所示: list1 list2 list3 1 x i 1 x j 1 x l 1 y i 1 y j 1 y l 2 x i 2 x

我有3个列表,如下所示:

 list1 = [1,2]
 list2 = [x,y]
 list3 = [i,j,l]
我如何将它们多个并保存到一个数据框中,如以下数据框所示:

  list1  list2  list3
  1      x      i
  1      x      j
  1      x      l
  1      y      i
  1      y      j
  1      y      l
  2      x      i
  2      x      j
  2      x      l
  2      y      i
  2      y      j
  2      y      l
我找不到有关Stackoverflow的任何类似问题。

您可以使用:

import itertools
df_new=pd.DataFrame(list(itertools.product(list1,list2,list3)),\
                               columns=['list1','list2','list3'])
print(df_new)

    list1 list2 list3
0       1     x     i
1       1     x     j
2       1     x     l
3       1     y     i
4       1     y     j
5       1     y     l
6       2     x     i
7       2     x     j
8       2     x     l
9       2     y     i
10      2     y     j
11      2     y     l
您可以使用:

import itertools
df_new=pd.DataFrame(list(itertools.product(list1,list2,list3)),\
                               columns=['list1','list2','list3'])
print(df_new)

    list1 list2 list3
0       1     x     i
1       1     x     j
2       1     x     l
3       1     y     i
4       1     y     j
5       1     y     l
6       2     x     i
7       2     x     j
8       2     x     l
9       2     y     i
10      2     y     j
11      2     y     l

pandas

pd.MultiIndex.from_product([list1,list2,list3],names=['list1','list2','list3']).to_frame().reset_index(drop=True)
Out[196]: 
    list1 list2 list3
0       1     x     i
1       1     x     j
2       1     x     l
3       1     y     i
4       1     y     j
5       1     y     l
6       2     x     i
7       2     x     j
8       2     x     l
9       2     y     i
10      2     y     j
11      2     y     l

pandas

pd.MultiIndex.from_product([list1,list2,list3],names=['list1','list2','list3']).to_frame().reset_index(drop=True)
Out[196]: 
    list1 list2 list3
0       1     x     i
1       1     x     j
2       1     x     l
3       1     y     i
4       1     y     j
5       1     y     l
6       2     x     i
7       2     x     j
8       2     x     l
9       2     y     i
10      2     y     j
11      2     y     l

也不错。:)也不错。:)