在这这个链接中(https://download.csdn.net/download/zhangphil/13614362),离线下载数据文件,这是strava一个在线的运动跑步和骑行路径路线经纬度散点序列数据,数据集中包含了路线中经过的经纬度点数据,如图:

对上面的数据文件strava_com_sample_utf8.xls进行清洗,python代码如下:

import pandas as pd
import json
from json import JSONDecodeErrorKEYS = ['名称', '起点坐标', '终点坐标', '路线']def opt_latlng(latlng):newll = []newll.append(abs(latlng[0]))newll.append(abs(latlng[1]))return newlldef get_raw_data():df = pd.read_excel(io='strava_com_sample_utf8.xls', sheet_name='sheet1')# print(df.columns.values)data = df.loc[:, KEYS]data = data.dropna(axis=0, subset=['起点坐标', '终点坐标', '路线'])  # 丢弃'起点坐标', '终点坐标', '路线'这三列中有缺失值的行。res = []# 注意路线列中包含三项子内容:latlng,distance,altitudefor v in data.values:try:json.loads(v[3])bundle = {}for i in range(len(KEYS)):bundle.setdefault(KEYS[i], v[i])res.append(bundle)except JSONDecodeError:print('JSONDecodeError错误')return resdef strToList(str_latlng):lat, lng = str_latlng.split(',')ll = list([abs(float(lat)), abs(float(lng))])return lldef get_data(raw_data):data = []for d in raw_data:jd = json.loads(d['路线'])latlng = jd['latlng']latlngs = []for ll in latlng:latlngs.append(opt_latlng(ll))bundle = {}bundle.setdefault(KEYS[0], d[KEYS[0]])bundle.setdefault(KEYS[1], strToList(d[KEYS[1]]))bundle.setdefault(KEYS[2], strToList(d[KEYS[2]]))bundle.setdefault(KEYS[3], latlngs)data.append(bundle)return dataif __name__ == '__main__':data = get_data(get_raw_data())print(data)

Python数据清洗:strava运动跑步和骑行路径路线经纬度散点序列数据相关推荐

  1. PHP地图规划骑行路径,骑行路线规划-路线规划-开发指南-iOS 导航SDK | 高德地图API...

    基本介绍 要实现骑行路径规划功能,以下三个类您需要了解:AMapNaviRideManager 是骑行导航管理类,提供路线规划.行前选路.导航中重算等方法.注意:从导航SDK7.4.0开始,AMapN ...

  2. Android studio百度地图SDK开发 2020最新超详细的Android 百度地图开发讲解(3) 路线规划步行骑行驾车路线规划

    2020最新超详细的Android 百度地图开发讲解(3) 路线规划步行骑行驾车路线规划 开发前配置,显示基本地图,实时定位等查看之前代码,此博客紧接上一博客:https://blog.csdn.ne ...

  3. 天秤座的骑友,量身定制的骑游运动,爱上骑行的好处和特点

    天秤座是黄道十二宫的第七宫,出生时间是9月23日到10月23日之间.根据占星学的观点,天秤座的人通常性格温和.优雅,同时也很注重平衡和和谐.骑行作为一项运动,不仅可以锻炼身体,还可以让人感受到自由和独 ...

  4. 周末运动,山地骑行,关于山地车你不得不知道的基础知识

    山地自行车 周末出去骑车是一种很好的运动,全身都能运动到. 以下内容均针对山地自行车,有错误请指正,有异议请讨论. 一.车辆分类 常按照前叉行程来对车辆进行分类. 100MM左右 XC,基本为硬尾. ...

  5. java骑车与走路_骑行/步行路线规划

    基本介绍 导航sdk同时提供了骑行与步行场景下的路线规划与导航功能.针对骑行与步行的特点,进行场景化算法优化,规划出更为合理.便捷的路线,提供更为清晰的语音播报与导航信息反馈. 要实现骑行.步行路径规 ...

  6. PHP地图规划骑行路径,骑行路线规划

    /** * 设置路线数据. * * @param line 路线数据 */ public void setData(BikingRouteLine line) { mRouteLine = line; ...

  7. 骑行运动,对青春期年青人有什么好处?

    对于年轻人来说,骑行运动是一项非常好的运动,因为这项运动不仅能让你身体健康,同时还能帮助你培养一种新的生活方式. 骑行对年轻人有什么好处? 1.骑行可以增强肌肉力量,改善关节的灵活性和平衡性. 2.骑 ...

  8. 骑行从脚下,健康你我他之第一篇-----杭城骑行路线参考图

    久违的"雨止"天,配合周末,虽阳光若隐若现,但气温也不算低,杭城花海模式已悄然开启,骑上自行车,寻一处花地,就这样把自己丢进花海,想想都美滋滋. 小微根据不同的距离和路况,将杭州适 ...

  9. 案例:990万次骑行:纽约自行车共享系统分析

    案例:990万次骑行:纽约自行车共享系统 __from <像Excel一样使用Python进行数据分析> 数据源:https://www.citibikenyc.com/system-da ...

最新文章

  1. 机器学习特征工程之特征缩放+无量纲化:数据标准化(StandardScaler)
  2. php的memcache和memcached扩展区别
  3. Compound Interest Calculator4.0
  4. 中南继续教育学院计算机绘图,求答案~~机电一体化,计算机绘图
  5. CSS中提升优先级属性!important的用法总结
  6. HTML5语义化的理解
  7. 设计模式:观察者模式 ——— 城管来了,摊主快跑
  8. create-react-app第一步
  9. (转)C++的tie()函数
  10. C++实现Behavioral - Observer模式 (转)
  11. CMU 15213:attack实验
  12. 2-(4-噻吩)[4,5f][1,10]邻菲啰啉|cas1070190-29-2-齐岳
  13. C语言随机数:rand()和srand(time(NULL))的使用
  14. 普通学校,我是该打ACM还是做项目?
  15. Java: 获取MAC网络地址
  16. oracle 索引基本原理
  17. Docker报错Error spawning command line “dbus-launch --autolaunch=xxx --binary-syntax --close-stderr”
  18. 关于WiFi必须了解的基础知识
  19. Mac快捷键:文本,浏览器页面,终端terminal
  20. 大盘最可能走出的两种局势(转 封起De日子)

热门文章

  1. iOS 【invalid nib registered for identifier(Cell)】
  2. 基于Linux(CentOS7)的网络服务器配置
  3. idea自定义archetype及错误处理
  4. Zhong__交换机各种情况下端口快速启动方法
  5. windows窗口置顶--Windows on Top
  6. Bad file format reading the append only file: make a backup of your AOF file, then use ./redis-check
  7. Ubuntu系统管理 ——使用dpkg安装、查看、卸载软件包
  8. 基于STM32F407+RFID的模拟公交车刷卡收费系统小项目
  9. 【图像超分辨率】(VDSR)Accurate Image Super-Resolution Using Very Deep Convolutional Networks
  10. 综合素质能力测试软件,【北森能力题库_员工能力测试管理系统】员工素质测评题库_员工综合素质测评表_免费在线试用_选软件网...