从Excel读取和比较坐标

时间:2016-07-18 06:05:22

标签: python excel pandas math coordinates

我希望尽可能得到一些建议或帮助。这是我的第一个编码项目,所以如果我的问题太模糊或者其他任何需要我的工作,请告诉我。

我有两个不同的(x,y)坐标存储在Excel工作表中。我需要做的第一件事就是编写一个代码,可以用(x,y)坐标读取这些代码,然后确定它们的接近程度。

我在哪里:

import math
import pandas
file1 = pandas.read_excel('Book1.xlsx')
file2 = pandas.read_excel('\Book2.xlsx')
# reads various text files and prints them into PyCharm
file1['x_diff'] = file2['x'] - file1['x']
file1['y_diff'] = file2['y'] - file1['y']
dist = file1.apply(lambda row: math.hypot(row['x_diff'], row['y_diff']),   axis=1)
print dist
print file2.head()
print file1.head()

继承人的结果!这里只是一些快速的问题。

0    4.472136
dtype: float64
   x  y
0  12 -3
   x  y  x_diff  y_diff
0  8 -5       4       2

再一次,任何能够引导我朝正确方向前进的东西都会非常感激。干杯!

1 个答案:

答案 0 :(得分:4)

首发最简单的方法是:

1.计算整个表格的x和y差异:

<?php
session_start();
if(isset($_POST['click'])&&!empty($_POST['click']))
{
$id=$_POST['click'];
$_SESSION['id']=$id;
header("location:yourpage.php");
}
?>

2.将您的功能应用于新列:

table1['x_diff'] = table2['x'] - table1['x']
table1['y_diff'] = table2['y'] - table1['y']

现在,您的dist = table1.apply(lambda row: math.hypot(row['x_diff'], row['y_diff']), axis=1) 变量包含您可以分析的距离。