pandas - Pandas for循环将每日数据提取到csv
问题描述
我有以下代码,我需要对其进行修改,以便我可以自动读取每天的数据并将其添加到两列 csv 文件中。我不知道如何达到这一点。
year = 2019
month = 1
day = 1
def energydata(UDID,year,month,day):
'calls the energy demand for a particular day by hour'
data = str('{ "intent":"action.entities.ENERGY_DATA", \
"payload": { "device_ids":["') + \
str(UDID) + \
str('"],"duration":"day",\
"startDay": "')+\
str(day)+ \
str('","month":') + \
str(month) + \
str(',"year":')+ \
str(year)+ \
str("}}")
print(data)
response = requests.post('https://api.kiot.io/integrations/ctp/go',
headers=headers,
data=data)
print(response.json())
energydemand = \
pd.DataFrame.from_dict(response.json()).sort_values(by=['_id'])
return energydemand
test = energydata(UDID[0],year,month,day)
test.to_csv("HeatPumps.csv")
test.plot()
解决方案
推荐阅读
- mysql - 如何在检查子句中使用 CURDATE()?
- r - 整洁的数据:重命名列,获取非 NA 列名,然后收集
- xml - 带有 url 的 sed 替换帮助
- php - 如何使用 apachectl 在 High Sierra 10.13.14 中运行 php
- php - Laravel 5.8:用户单击验证链接后如何发送电子邮件
- android - 向 Google 表单发送 POST 请求返回代码 400
- java - 使用 netbeans 时出现此错误 pls 00103
- c++ - 设置两个字符集C++的差异
- amazon-web-services - Gremlin 查询中的减法 (AWS Neptune)
- django - Nginx 基础认证