我正在使用Fitbit Python库连接到Fitbit api:https://github.com/orcasgit/python-fitbit
我对fitbit不是很熟悉,但我相信我正在努力做的事情是正确的。在
我有这样的数据:
{u'activities': [],
u'goals':
{u'activeMinutes': 30, u'distance': 5, u'caloriesOut': 2364, u'steps': 10000},
u'summary':
{u'distances':
[{u'distance': 3.49, u'activity': u'total'},
{u'distance': 3.49, u'activity': u'tracker'},
{u'distance': 0, u'activity': u'loggedActivities'},
{u'distance': 1.27, u'activity': u'veryActive'},
{u'distance': 0.22, u'activity': u'moderatelyActive'},
{u'distance': 2, u'activity': u'lightlyActive'},
{u'distance': 0, u'activity': u'sedentaryActive'}],
u'sedentaryMinutes': 394,
u'lightlyActiveMinutes': 153,
u'caloriesOut': 1547,
u'caloriesBMR': 942,
u'marginalCalories': 414,
u'fairlyActiveMinutes': 8,
u'veryActiveMinutes': 29,
u'activityCalories': 750,
u'steps': 8277,
u'activeScore': -1}}'
它通常不是全部在一行,但我返回了每一行,使它更容易阅读。在
我尝试只将几行数据返回到csv中,如下所示:
下面是我的代码,大部分代码都是从这个网站上提取的,我修改它来拉活动而不是睡眠摘要:https://towardsdatascience.com/collect-your-own-fitbit-data-with-python-ff145fa10873
^{pr2}$用这样的代码我得到:
Traceback (most recent call last):
File ".\autho2_activity_summary.py", line 28, in <module>
fit_statsSum = auth2_client.activities(date='2018-09-25')['activities'][0]
IndexError: list index out of range
如果删除[0],则得到:
Traceback (most recent call last):
File ".\autho2_activity_summary.py", line 30, in <module>
actsummarypdf =
pd.DataFrame({'SedentaryMinutes':fit_statsSum['sedentaryMinutes'],
TypeError: list indices must be integers or slices, not str
我也尝试过使用u'sedentaryMinutes'和“u'sedentoryminutes'”但没有改变。在
对于我所缺少的任何帮助,我们将不胜感激。在
索引器错误意味着您试图访问不存在索引的列表中的项。在
这可能会返回一个与问题开头的数据类似的对象。在
而键
^{pr2}$activities
的值是一个空列表。在因此,当您试图访问索引
0
(第一个项)处的项时,您将得到一个错误。空列表中没有第一项。在这就是异常消息的意思。但我不能告诉你该怎么做,因为你还没有告诉我们你想做什么。在
如果您的fitbit活动数据集为空,您可能需要运行一次?在
相关问题 更多 >
编程相关推荐