Hi!请登陆

如何把IOS健康数据拿来做可视化分析?

2021-2-24 29 2/24

一、背景概述

最近在研究用快捷指令写定时任务把苹果健康里的数据

1、手表记录的生命及运动数据;

2、体脂秤记录的数据;

3、薄荷健康记录的摄入数据等

全都同步到自己的【维格身体指标数据库】中,研究中发现原来苹果健康的历史数据是可以导出的,就顺手先把这些年用苹果记录的存量数据弄进维格表了。

本文解决的问题:

1、苹果健康APP内的数据转换为csv文件

2、本地excel数据存入维格表格通过小工具实现可视化

二、准备内容

苹果健康app

本地excel

维格表格

三、过程记录

1)导出苹果本地数据

找到健康的个人中心,最底下有个导出所有健康数据。根据个人的苹果设备的使用时间数据量会不同,我大概用了四五年,生成的压缩包大小不到40M,大概等了不到5分钟以做参考。

2)转换苹果健康的存量数据

导出的健康数据文件是XML格式的,不是程序员的咱们没办法直接使用。可以通过下面这个国外专门的网站:[ https://www.ericwolter.com/projects/apple-health-export/ ]快速完成文件的转换。

另外这个网站是在线转换的,完全基于浏览器的缓存完成的转换,所以不用担心数据泄露的安全问题。转换完成之后会生成一个一个的专门类别的数据csv表,意思就是每个表里面只有一种步数、睡眠之类的单项数据以及记录时间、设备等信息。

网速外加文件比较大的原因(解压后的数据500M一个),花了20分钟才完成全部文件的转换和下载。

3)存量数据导入维格表

以每日摄入蛋白数据为例,将原始的csv格式数据本地快速处理一下与数据格式内容一致。

中文显示乱码不用处理,反正需要重命名的,时间值转换那个我用left公式的取16个字符快速处理然后覆盖了。

在维格表中创建一个excel的文件上传,会生成一个新的维格表。

然后全选新维格表中的内容,快捷键复制。找到自己之前创建的健康数据总表,新建一行,直接粘贴。就完成了一类身体指标历史数据的快速导入。

4)配置可视化小组件

右边有新建小组件,选择一下X\Y轴需要展示的内容,就能可以快速生成一个可视化图表了,观察自己的过去的健康数据变化趋势。

如果想看更高阶的统计数据也可以基于这个原始表格再创建一个高阶表,通过公式进行一定的统计和计算最后再以图表的形式展示会更直观。例如做一个周达标计算的表,配置一个超限标准,然后统计一个月多少天达标,多少天超标等等。

四、心得体会

1、导出的步数的数据非常坑,里面的有N多设备的记录,完了都是一小段一小段的数据,我只想要天统计的数据,想要直接利用还需要更强的excel处理精力。

2、这一次导出存入维格之后,后续的新数据都不需要再这样操作了,直接通过定时执行快捷指令把苹果健康当日产生的新数据写入维格表格即可,结合控制台直接完成自己身体指标数据驾驶舱体验!

相关推荐