Python中文
首页
教程
问答
标签
搜索
登录
注册
将函数应用于Pandas Datafram中的每一行
回答此问题可获得
20
贡献值,回答如果被采纳可获得
50
分。
<p>我是Python新手,希望重新构建这个<a href="https://anaconda.org/jbednar/nyc_taxi/notebook" rel="nofollow noreferrer">example</a>。我有纽约市出租车接送的经纬度数据,但是,我需要将数据更改为webmercartor格式(在上面的例子中找不到)。 我发现了一个函数,它可以取一对经度和纬度值,并将其更改为Web-Mercartor格式,它来自<a href="http://www.neercartography.com/latitudelongitude-tofrom-web-mercator/" rel="nofollow noreferrer">here</a>,如下所示:</p> <pre><code>import math def toWGS84(xLon, yLat): # Check if coordinate out of range for Latitude/Longitude if (abs(xLon) < 180) and (abs(yLat) > 90): return # Check if coordinate out of range for Web Mercator # 20037508.3427892 is full extent of Web Mercator if (abs(xLon) > 20037508.3427892) or (abs(yLat) > 20037508.3427892): return semimajorAxis = 6378137.0 # WGS84 spheriod semimajor axis latitude = (1.5707963267948966 - (2.0 * math.atan(math.exp((-1.0 * yLat) / semimajorAxis)))) * (180/math.pi) longitude = ((xLon / semimajorAxis) * 57.295779513082323) - ((math.floor((((xLon / semimajorAxis) * 57.295779513082323) + 180.0) / 360.0)) * 360.0) return [longitude, latitude] def toWebMercator(xLon, yLat): # Check if coordinate out of range for Latitude/Longitude if (abs(xLon) > 180) and (abs(yLat) > 90): return semimajorAxis = 6378137.0 # WGS84 spheriod semimajor axis east = xLon * 0.017453292519943295 north = yLat * 0.017453292519943295 northing = 3189068.5 * math.log((1.0 + math.sin(north)) / (1.0 - math.sin(north))) easting = semimajorAxis * east return [easting, northing] def main(): print(toWebMercator(-105.816001, 40.067633)) print(toWGS84(-11779383.349100526, 4875775.395628653)) if __name__ == '__main__': main() </code></pre> <p>如何将这些数据应用于pandas数据帧中的每对long/lat坐标,并将输出保存在同一pandasDF中?在</p> ^{pr2}$
0 条评论
分类:
Python问答
请先
登录
后评论
默认排序
时间排序
1 个回答
匿名
1天前
擅长:python、mysql、java
<p>尝试:</p> <pre><code>df[['longitude', 'latitude']].apply( lambda x: pd.Series(toWebMercator(*x), ['xLon', 'yLay']), axis=1 ) </code></pre>
请先
登录
后评论
针对此问题:
更多的回答
关注
89
关注
收藏
1
收藏,
216
浏览
网友 提问于 2天前
相关Python问题
文本导入时标题行中的特殊字符
8 回答
文本小部件:在没有输入时更新并在循环后保持空闲
9 回答
文本小部件tkin
10 回答
文本小部件tkinter中的标签更改或文本外观更改是否有撤消功能?
1 回答
文本小部件tkinter复制图像选项
2 回答
文本小部件上的Python Tkinter ttk滚动条未缩放
6 回答
文本小部件上的滚动条可能需要根据制表符ord显示前进行滚动
10 回答
文本小部件不显示lis中的内容
4 回答
文本小部件不显示Unicode字符
4 回答
文本小部件中写入的行间距
2 回答
文本小部件中的文本作为变量
3 回答
文本小部件中的滚动条仅显示在底部
9 回答
文本小部件中的选项卡键空间计数
7 回答
文本小部件作为Lis
2 回答
文本小部件在主框架中扩展列宽
10 回答
文本小部件未使用删除功能清除
1 回答
文本小部件滚动动画(Tkinter、Python)
5 回答
文本居中。格式正确吗?
5 回答
文本差分算法
7 回答
文本已知时音频文件中的单词索引
7 回答