Python은 날씨 데이터를 얻고 시각적 분석을 수행하며 필요한 프로젝트를 완료합니다.

머리말

(。・∀・)ノ゙안녕하세요 여러분

다시한번 채팅해보겠습니다~

지난 며칠 동안 창사의 날씨는 이틀 동안 맑고 하루 동안 비가 왔는데, 형과 그의 선생님은 날씨 데이터를 크롤링하고 시각적 분석을 해달라고 요청했습니다.

그는 괜찮습니다. 수업 시간에 듣지 않고 이제 와서 도움을 요청합니다. 내가 무엇을 할 수 있는지, 그리고 나서 그를 도와주세요.

여기에 이미지 설명 삽입

그런데 Python이 날씨 데이터를 수집하고 시각화하는 방법을 여러분과 공유하고 싶습니다(이는 최종 프로젝트 또는 수업 과제로 수행할 수도 있음).

지식 포인트

  • 동적 데이터 캡처
  • 요청요청 보내기
  • 정형 + 비정형 데이터 분석

개발 환경

  • 코드 실행을 위한 Python 3.8
  • pycharm 2022.3.2 보조 노크 코드 프로페셔널 에디션
  • 요청 보내기 요청 pip 설치 요청
  • parsel 구문 분석 데이터 pip 설치 parsel

파충류 사례 구현

1. 사고 분석

데이터 소스 찾기 정적 데이터, 동적 데이터?

네트워크 패킷 캡처 분석

2. 코드 구현

  1. 요청 보내기
  2. 데이터 검색
  3. 분석 데이터
  4. 데이터를 저장

전체 코드 [기사 끝에서 명함을 받으려면 클릭]

import requests
import parsel
import csv

코드 외에 다른 정보가 필요합니다 [기사 끝의 명함 클릭]

여기에 이미지 설명 삽입

여기에 이미지 설명 삽입

f = open('天气数据.csv', mode='a', newline='', encoding='utf-8')
csv_writer = csv.writer(f)
csv_writer.writerow(['日期','最高温度','最低温度','天气', '风向','城市'])
areaList = [54511, 58362, 59287, 59493]
for areaId in areaList:
    if areaId == 54511:
        area = "北京"
    elif areaId == 58362:
        area = "上海"
    elif areaId == 59287:
        area = "广州"
    else:
        area = "深圳"
        690643772 ### 源码领取
    for year in range(2011, 2023):
        for month in range(1, 13):
            url = f'https://'
  1. 요청 보내기
response = requests.get(url)
  1. 데이터 검색

.text: Get text content.content
: 바이너리 데이터 image/audio/video.json
(): Get json 데이터 문자열 {"":"", "":"", "":""}

 json_data = response.json()
  1. 분석 데이터

파싱되는 데이터
정형 데이터: json 데이터 사전 값 추출 내용
비정형 데이터: 웹 페이지 소스 코드 css/xpath/re bs4/lxml/parsel/re…

html_data = json_data['data']
# tr
select = parsel.Selector(html_data)
trs = select.css('tr')[1:]
for tr in trs:690643772 ### 源码领取
   # .get(): 获取单个标签
   # .getall(): 获取所有标签
   td = tr.css('td::text').getall()
   td.append(area)
   csv_writer.writerow(td)
   print(td)

마침내

오늘의 사례 공유는 여기서 마치겠습니다

글에 대한 질문은 철즙 댓글란에 글을 남겨주시거나, 글 끝부분의 명함을 클릭하시면 소통하며 배워가실 수 있습니다.

여기에 이미지 설명 삽입

Supongo que te gusta

Origin blog.csdn.net/yxczsz/article/details/129326383
Recomendado
Clasificación