繁体   English   中英

熊猫使用np.array()。T初始化数据帧

[英]Pandas initialize dataframe with np.array().T

我遇到了Ken Wei在这个答案上的评论,指出在使用np.array().T初始化数据帧时,使用pandas cartesian_product()会比itertools.product组合两个列表的元素快。

我对如何使用感到困惑。 给出两个列表:

l1 = ['A', 'B']

l2 = [1, 2]

您将如何使用他的cartesian_product()np.array().T到达此数据np.array().T

+-----+-----+-----+
|     | l1  | l2  |
+-----+-----+-----+
|  0  | A   | 1   |
+-----+-----+-----+
|  1  | A   | 2   |
+-----+-----+-----+
|  2  | B   | 1   |
+-----+-----+-----+
|  3  | B   | 2   |
+-----+-----+-----+

np.array().T ,这意味着不是解np.array().T而是使用np.array().T

>>> pd.DataFrame(np.array(pd.core.reshape.util.cartesian_product([l1, l2])).T)
   0  1
0  A  1
1  A  2
2  B  1
3  B  2

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM