Python 从Excel中读取和比较坐标

Python 从Excel中读取和比较坐标,python,excel,pandas,math,coordinates,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') # r

如果可能的话,我希望得到一些建议或帮助。这是我有史以来第一次编码项目,所以如果我的问题太模糊或如果有任何其他需要在我的工作结束,请让我知道

我有两个不同的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.计算整个表的x和y差值:

table1['x_diff'] = table2['x'] - table1['x']
table1['y_diff'] = table2['y'] - table1['y']
2.将函数应用于新列:

dist = table1.apply(lambda row: math.hypot(row['x_diff'], row['y_diff']), axis=1)

现在,dist变量包含可以分析的距离。

初学者最简单的方法是:

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

table1['x_diff'] = table2['x'] - table1['x']
table1['y_diff'] = table2['y'] - table1['y']
2.将函数应用于新列:

dist = table1.apply(lambda row: math.hypot(row['x_diff'], row['y_diff']), axis=1)


现在,dist变量包含可以分析的距离。

在代码的第4行再次导入熊猫。导入一次模块后,您可以反复使用该模块。谢谢,我修复了该问题。是否要计算两个文件中所有点组合(即文件1中的所有点,第一点,第二点,…)之间的压差。。。,文件2中的最后一点?是的,这正是这里的最终目标。您在代码的第4行再次导入熊猫。导入一次模块后,您可以反复使用该模块。谢谢,我修复了该问题。是否要计算两个文件中所有点组合(即文件1中的所有点,第一点,第二点,…)之间的压差。。。,file2的最后一点?是的,这正是这里的最终目标。非常感谢我做了这些调整,看起来很有希望,但我仍然有一个问题。我发布了对上述代码的编辑以及由此产生的错误消息。@JustinT为什么要将pandas.read\u excel更改为此打开?当然那是行不通的,因为现在它只是一个文件流,而不是一个数据帧。回到熊猫阅读,一切都应该像一个魅力!我试着做了调整,但又因为一个问题被踢了回来。再次进行上述编辑。谢谢你的帮助和耐心@JustinT您不需要将'r'作为第二个参数传递到pandas.read_excel函数中-这意味着您需要读取标题为'r'的电子表格,显然,丢失。也尝试过了,并在上面发布了新代码和错误消息。非常感谢我做了这些调整,看起来很有希望,但我仍然有一个问题。我发布了对上述代码的编辑以及由此产生的错误消息。@JustinT为什么要将pandas.read\u excel更改为此打开?当然那是行不通的,因为现在它只是一个文件流,而不是一个数据帧。回到熊猫阅读,一切都应该像一个魅力!我试着做了调整,但又因为一个问题被踢了回来。再次进行上述编辑。谢谢你的帮助和耐心@JustinT您不需要将“r”作为第二个参数传递到pandas.read_excel函数中-这意味着您希望读取标题为“r”的电子表格,显然,该标题缺失。您也尝试了这一点,并发布了新代码以及上面的错误消息。