我需要帮助保存我用API密钥读取的数据到csv。我的代码如下:
import requests
import pandas as pd
def get_precip(gooddate):
urlstart = 'http://api.wunderground.com/api/API_KEY/history_'
urlend = '/q/Switzerland/Zurich.json'
url = urlstart + str(gooddate) + urlend
data = requests.get(url).json()
for summary in data['history']['dailysummary']:
abc = ','.join((gooddate,summary['date']['year'],summary['date']['mon'],summary['date']['mday'],summary['precipm'], summary['maxtempm'], summary['meantempm'],summary['mintempm']))
df = pd.DataFrame(data=abc)
df.to_csv('/home/user/Desktop/2013_weather.csv', index=False)
if __name__ == "__main__":
from datetime import date
from dateutil.rrule import rrule, DAILY
a = date(2013, 1, 1)
b = date(2013, 12, 31)
for dt in rrule(DAILY, dtstart=a, until=b):
get_precip(dt.strftime("%Y%m%d"))
我确信这样做是行不通的,因为在转换成dataframe之前,它需要保存到某个列表或字典中,但这次不知道该怎么做。如果把它保存到列表中,它只会给我一行? 欢迎任何帮助。 谢谢。在
我认为您可以从
get_precip
返回元组,将它们附加到list
并使用DataFrame
构造函数:^{pr2}$
什么是相同的:
相关问题 更多 >
编程相关推荐