【发布时间】:2017-07-20 17:24:11
【问题描述】:
我有两个列表,我正在尝试使用pandas 在dataframe 中创建一个包含所有可能乘法结果的矩阵。
列表:
>>> L1
[8, 1, 4, 2, 7, 5]
>>> L2
[5, 3, 9, 1, 2, 6]
我将L1 中的每一项与L2 中的每一项相乘,得出所有可能的结果:
>>> [[a*b] for a in L1 for b in L2]
[[40], [24], [72], [8], [16], [48], [5], [3], [9], [1], [2], [6], [20], [12], [36], [4], [8], [24], [10], [6], [18], [2], [4], [12], [35], [21], [63], [7], [14], [42], [25], [15], [45], [5], [10], [30]]
预期产出/目标:
我现在的目标是使用 pandas 将这些值表示为矩阵,但我不确定从哪里开始。列表中的第一项被分配了来自0-5 的列/行名称。
例如:
df 矩阵应该类似于:
0 1 2 3 4 5
0 40 5 20 10 35 25
1 24 3 12 6 21 15
2 72 9 36 18 63 45
3 8 1 4 2 7 5
4 16 2 8 4 14 10
5 48 6 24 12 42 30
【问题讨论】:
标签: python pandas numpy dataframe