我遇到的两个熊猫数据框是:提供我的城市之间的距离矩阵:
(dataframe) distances =
+------------------------------------------------------------+
| Chicago Los Angeles New York Philadelphia |
+------------------------------------------------------------+
| Start |
| Chicago 0 2054 802 738 |
| Los Angeles 2054 0 2786 2706 |
| New York 802 2786 0 100 |
| Philadelphia 738 2706 100 0 |
+------------------------------------------------------------+
还有我制作的另一张桌子:
(dataframe) cities_route:
+--------------------------------------------------+
| Starting City Next City Distance |
+--------------------------------------------------+
| 0 Chicago Los Angeles ENTER MILEAGE HERE |
| 1 Los Angeles New York ENTER MILEAGE HERE |
| 2 New York Chicago ENTER MILEAGE HERE |
+--------------------------------------------------+
现在:我有“在此处输入里程”的地方,我想要在“起始城市”和“下一个城市”之间的里程数
这似乎应该很容易,但是我现在绝对不知所措。通过执行以下操作,我可以轻松拨打自己想要的任何里程数:
distances.loc["Chicago","Los Angeles"]
但是我不知道如何设计一种“向量化”的方式来为第二张表的每一行分配相似的功能。这样,每一行都会反映第一列和第二列中的两个城市?距离最终应为2054、2786、802。
帮助任何人?从概念上还是代码上?