我有一个从第三方API中提取的python脚本。该脚本循环运行 3 个不同的城市,并为每个城市创建一个数据框。然后,我将数据框作为选项卡传输到Excel工作表中。下面是代码。
sublocation_ids = [
{
"id": 163,
"name": "Atlanta, GA"
},
{
"id": 140,
"name": "Austin, TX"
},
{
"id": 164,
"name": "Baltimore, MD"
}
]
filter_text = "(headline:coronavirus OR summary:coronavirus OR headline:covid-19 OR summary:covid-19) AND categories:{}"
writer = pd.ExcelWriter(excel_path)
for sub in sublocation_ids:
city_num_int = sub['id']
city_num_str = str(city_num_int)
city_name = sub['name']
filter_text_new = filter_text.format(city_num_str)
data = json.dumps({"filters": [filter_text_new], "sort_by":"created_at", "size":2})
r = requests.post(url = api_endpoint, data = data).json()
articles_list = r["articles"]
articles_list_normalized = json_normalize(articles_list)
df = articles_list_normalized
df['publication_timestamp'] = pd.to_datetime(df['publication_timestamp'])
df['publication_timestamp'] = df['publication_timestamp'].apply(lambda x: x.now().strftime('%Y-%m-%d'))
df.to_excel(writer, sheet_name = city_name)
writer.save()
我面临的当前问题是,只有一个选项卡是在excel工作表中创建的,用于我从API中提取数据的第一个城市“亚特兰大,GA”。如何为目录中的每个城市创建选项卡,或者我的代码是否有任何问题?
一只甜甜圈
POPMUISE
波斯汪
随时随地看视频慕课网APP
相关分类