诗岑 2022-07-11 15:40 采纳率: 93%
浏览 38
已结题

to_csv只写下一行

# noinspection PyUnresolvedReferences
import json
import pandas as pd
import numpy as np
import requests
from lxml import html
import os
from bs4 import BeautifulSoup
import re
from operator import itemgetter
import csv
import demjson

#请求地址
url='https://ncov.dxy.cn/ncovh5/view/pneumonia'

#设置请求头
header={
    "User-agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/103.0.0.0 Safari/537.36"
}

#发送请求
response =requests.get(url=url, headers=header)

page=response.content.decode('utf-8')


#构建BeautifulSoup对象
soup = BeautifulSoup(page, 'lxml')

#根据id属性查找
script=soup.find(id="getAreaStat")
#活动标签中的文本内容
data = script.text

json_str = re.findall(r'\[.+\]', data)[0]

resut = json.loads(json_str)

# resultData = json.dumps(resut,ensure_ascii=False)

#print(type(resut))
#print(type(resut[1]))
#print(len(resut))
#print(resut[1])                     resut是列表

city=list()
keys=['provinceName','cities']
for i in range (len(resut)):
    if(i>2):
        out = itemgetter(*keys)(resut[i])
        city.append(resut[i].get('cities'))
        #print(out)
        #print(i,city)#现在每一个city都是一个字典,把字典转换成列表

#print(city)

a=[]
for headers in sorted(city[0][0].keys()):#把字典的键取出来
    a.append(headers)
header=a#把列名给提取出来,用列表形式呈现
#print(header)

value={}
for m in range (len(city)):
    for n in range(len(city[m])):
        value.update(city[m][n].items())
        #print(type(value))
        mid = pd.DataFrame(data=value, index=[0])
        #print(type(mid))
mid.to_csv('C:/Users/Administrator/Desktop/实训/city1.csv')

网上找了下说不能用循环,但是应该怎么弄?

  • 写回答

3条回答 默认 最新

  • piaoyiren 2022-07-11 15:45
    关注

    因为你的mid就只有一行的数据 啊

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(2条)

报告相同问题?

问题事件

  • 系统已结题 7月19日
  • 已采纳回答 7月11日
  • 创建了问题 7月11日

悬赏问题

  • ¥15 基于卷积神经网络的声纹识别
  • ¥15 Python中的request,如何使用ssr节点,通过代理requests网页。本人在泰国,需要用大陆ip才能玩网页游戏,合法合规。
  • ¥100 为什么这个恒流源电路不能恒流?
  • ¥15 有偿求跨组件数据流路径图
  • ¥15 写一个方法checkPerson,入参实体类Person,出参布尔值
  • ¥15 我想咨询一下路面纹理三维点云数据处理的一些问题,上传的坐标文件里是怎么对无序点进行编号的,以及xy坐标在处理的时候是进行整体模型分片处理的吗
  • ¥15 CSAPPattacklab
  • ¥15 一直显示正在等待HID—ISP
  • ¥15 Python turtle 画图
  • ¥15 stm32开发clion时遇到的编译问题