8
如果我有两个列表从两个列表中获取所有元素的组合?
l1 = [ 'A', 'B' ]
l2 = [ 1, 2 ]
什么是最优雅的方式来获得大熊猫的数据帧,看起来像:
+-----+-----+-----+
| | l1 | l2 |
+-----+-----+-----+
| 0 | A | 1 |
+-----+-----+-----+
| 1 | A | 2 |
+-----+-----+-----+
| 2 | B | 1 |
+-----+-----+-----+
| 3 | B | 2 |
+-----+-----+-----+
注意,第一列是索引。
* atm有一个pd.MultiIndex.from_product,不知道DataFrame的构造函数是多么有用...... * – 2014-09-03 04:45:13
从pandas 0.20.2开始,'cartesian_product()'在'pd.core.reshape.util'中。 。这个解决方案比使用'itertools.product'更快,并且可以通过使用非解压缩数据的np.array()。T来初始化数据帧,从而加快速度。 – 2017-07-05 09:18:17