Apple Watchで心電図

2021-01-27のwatchOS 7.3,iOS 14.4で日本でも心電図アプリが解禁になった。Apple Watchの「心電図」Appで心電図を記録する参照。

記録はCSV形式で簡単に読み出すことができる。iPhoneの「ヘルスケア」アプリを開き,右上の自分のアイコンをタップし,「すべてのヘルスケアデータを書き出す」をタップする。共有方法は何でもいいが,私はAirDropでMacに転送した。

Macの「ダウンロード」フォルダ(/Users/自分の名前/Downloads)に「書き出したデータ.zip」というファイルが現れるので,それを展開する。apple_health_export/electrocardiograms/ecg_2021-01-28.csv のようなファイルが得られる:

名前,奥村晴彦
生年月日,"XXXX/XX/XX"
記録日,2021-01-28 09:43:04 +0900
分類,洞調律
症状,
ソフトウェアバージョン,1.90
デバイス,"Watch5,1"
サンプルレート,512.703ヘルツ


リード,リードI
単位,µV

-37.819
-40.449
...(以下略)...

これを読んでプロットする:

import pandas as pd
import matplotlib.pyplot as plt

df = pd.read_csv("apple_health_export/electrocardiograms/ecg_2021-01-28.csv",
                 skiprows=13, header=None)

plt.plot(df[0])
plt.xlim(8000, 10000)  # 適当な範囲を指定する
Apple Watch ECG

[2021-02-07 追記] Apple Watchの心電図データをPythonで分析して遊ぶ がとても詳しい。