second commit

main
hjhgng123443210 10 months ago
parent 7fef0a5f61
commit e277e58ce1

@ -0,0 +1,50 @@
# -*- coding: gbk -*-
import csv
from matplotlib import pyplot as plt, ticker
from datetime import datetime
from matplotlib.ticker import MultipleLocator
filename = 'changsha天气.csv'
with open(filename) as f:
reader = csv.reader(f)
header_row = next(reader)
#获取每天的最高气温数据
dates: [datetime] = []
higts, lows = [], []
for row in reader:
try:
current_date = datetime.strptime(row[0], '%Y-%m-%d')
higt = int(row[1])
low = int(row[2])
except ValueError:
print(current_date, '缺少信息')
else:
dates.append(current_date)
higts.append(higt)
lows.append(low)
#根据数据绘制图形,设置窗口大小
fig = plt.figure(dpi=150, figsize=(12, 8))
#plot 拆线图 alpha=(0.1 - 0.9)表示透明度0为全透明1为不透明
plt.plot(dates, higts, c='red', alpha=0.5)
plt.plot(dates, lows, c='blue', alpha=0.5)
#填充区间
plt.fill_between(dates, lows, higts, facecolor='black', alpha=0.1)
#设置图形格式
plt.rcParams['font.sans-serif'] = ['SimHei']
plt.title('长沙2023全年气温折线图', fontsize=20, weight='bold', color='blue', fontstyle='italic', loc='center')
plt.xlabel('', fontsize=16)
#日期标签倾斜
fig.autofmt_xdate()
plt.ylabel("温度", fontsize=16, loc='top')
plt.xlabel("年-月", fontsize=16, loc='right')
#设置刻度标记的大小
plt.tick_params(axis='both', which='major',direction='in', pad=3,labelsize=16)
plt.savefig('长沙2023年气温折线图.png')
plt.show()

@ -0,0 +1,106 @@
import os
import tkinter as tk
from tkinter import simpledialog
from ttkbootstrap import Style
import requests
from lxml import etree
import csv
# 保持原有get_data函数不变
def get_data(city, year_month):
url = f"https://lishi.tianqi.com/{city}/{year_month}.html"
weather_info = []
headers = {
"User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/122.0.0.0 Safari/537.36 Edg/122.0.0.0"
}
try:
response = requests.get(url, headers=headers)
response.raise_for_status() # 检查请求是否成功
html = etree.HTML(response.text)
thrui_list = html.xpath("//ul[@class='thrui']/li")
for li in thrui_list:
day_weather_info = {}
day_weather_info['day_time'] = li.xpath("./div[1]/text()")[0].split(" ")[0]
high = li.xpath("./div[2]/text()")[0].split(" ")[0]
day_weather_info['high'] = high[:high.find('C')]
low = li.xpath("./div[3]/text()")[0].split(" ")[0]
day_weather_info['low'] = low[:low.find('C')]
day_weather_info['weather'] = li.xpath("./div[4]/text()")[0]
day_weather_info['wind'] = li.xpath("./div[5]/text()")[0]
weather_info.append(day_weather_info)
except requests.RequestException as e:
print(f"请求错误:{e}")
return weather_info
# 添加一个简单的城市中文到英文映射表
city_to_english = {
"长沙": "changsha",
"株洲": "zhuzhou",
"湘潭": "xiangtan",
"衡阳": "hengyang",
"邵阳": "shaoyang",
"岳阳": "yueyang",
"常德": "changde",
"张家界": "zhangjiajie",
"益阳": "yiyang",
"郴州": "chenzhou",
"永州": "yongzhou",
"怀化": "huaihua",
"娄底": "loudi",
# 添加更多城市...
}
def on_submit(city_entry):
city = city_entry.get()
if city in city_to_english:
city = city_to_english[city]
else:
result_label.config(text=f"未找到城市 {city} 对应的英文映射,请输入正确的城市名")
return
weathers = []
for month in range(1, 13):
weather_time = "2023" + ('0' + str(month) if month < 10 else str(month))
weather = get_data(city, weather_time)
weathers.extend(weather)
with open(f'{city}天气.csv', 'w', newline='') as csvfile:
writer = csv.writer(csvfile)
writer.writerow(["日期", "最高气温", "最低气温", "天气", "风向/风速"])
for day_weather in weathers:
writer.writerow(list(day_weather.values()))
result_label.config(text=f"{city}的天气数据已成功保存至'{city}天气.csv'")
def main():
global result_label
root = tk.Tk()
# # 置顶栏
# music_path = os.path.join(os.path.abspath("__try__"), "安河桥.mp3")
# play_music(music_path)
root.title("天气数据爬取工具")
root.geometry("600x400+100+100")
tk.Label(root, text="请输入城市名:", font=("Arial", 14, "bold"), pady=10).pack()
city_entry = tk.Entry(root, font=("Arial", 14, "bold"), relief="flat")
city_entry.pack()
style = Style()
style = Style(theme='yeti')
submit_button = tk.Button(root, text="提交", width=8, command=lambda: on_submit(city_entry))
submit_button.pack()
result_label = tk.Label(root, text="")
result_label.pack()
root.mainloop()
if __name__ == "__main__":
main()

@ -0,0 +1,45 @@
import pandas as pd
from pyecharts import options as opts
from pyecharts.charts import Pie, Bar, Timeline
js = pd.read_csv('changsha天气.csv', encoding='gbk')
js['日期'] = js['日期'].apply(lambda x: pd.to_datetime(x))
js['month'] = js['日期'].dt.month
js_agg1 = js.groupby(['month', '天气']).size().reset_index()
js_agg1.columns = ['month', 'tianqi', 'count']
print(js_agg1[js_agg1['month'] == 1][['tianqi', 'count']] \
.sort_values(by='count', ascending=False).values.tolist())
#实例化一个时间序列的对象
timeline = Timeline()
#播放参数:设置时间间隔1s 单位是ms(毫秒)
timeline.add_schema(play_interval=1000)
#循环遍历df_agg['month']里的唯一值
for month in js_agg1['month'].unique():
data1 = (
js_agg1[js_agg1['month'] == month][['tianqi', 'count']]
.sort_values(by='count', ascending=True)
.values.tolist()
)
# print(data) #绘制柱状图
bar1 = Bar()
# x轴是天气名称
bar1.add_xaxis([x[0] for x in data1])
# y轴是各天气出现次数
bar1.add_yaxis('天气情况', [x[1] for x in data1])
# 让柱状图横着放
bar1.reversal_axis()
# 将计数标签放在图形右边
bar1.set_series_opts(label_opts=opts.LabelOpts(position='right'))
# 设置下图表的名字
bar1.set_global_opts(title_opts=opts.TitleOpts(title='长沙2023年每月天气变化'))
# 将设置好的bar对象放置到时间轮播图中并且标签选择月份 格式为:数字月
timeline.add(bar1, f'{month}')
timeline.render('长沙天气轮播图.html')

@ -0,0 +1,47 @@
# -*- coding: gbk -*-
import pandas as pd
from pyecharts import options as opts
from pyecharts.charts import Pie, Bar, Timeline
df = pd.read_csv('changsha天气.csv', encoding='gbk')
df['日期'] = df['日期'].apply(lambda x: pd.to_datetime(x))
df['month'] = df['日期'].dt.month
df_agg = df.groupby(['month', '风向/风速']).size().reset_index()
df_agg.columns = ['month', 'fengsu', 'count']
print(df_agg[df_agg['month'] == 1][['fengsu', 'count']] \
.sort_values(by='count', ascending=False).values.tolist())
#实例化一个时间序列的对象
timeline = Timeline()
#播放参数:设置时间间隔1s 单位是ms(毫秒)
timeline.add_schema(play_interval=1000)
#循环遍历df_agg['month']里的唯一值
for month in df_agg['month'].unique():
data = (
df_agg[df_agg['month'] == month][['fengsu', 'count']]
.sort_values(by='count', ascending=True)
.values.tolist()
)
bar = Bar()
# x轴是天气名称
bar.add_xaxis([x[0] for x in data])
# y轴是各天气出现次数
bar.add_yaxis('风向/风速情况', [x[1] for x in data])
# 让柱状图横着放
bar.reversal_axis()
# 将计数标签放在图形右边
bar.set_series_opts(label_opts=opts.LabelOpts(position='right'))
# 设置下图表的名字
bar.set_global_opts(title_opts=opts.TitleOpts(title='长沙2023年每月风向变化'))
# 将设置好的bar对象放置到时间轮播图中并且标签选择月份 格式为:数字月
timeline.add(bar, f'{month}')
timeline.render('长沙风速风向轮播图.html')

@ -0,0 +1,40 @@
# -*- coding: GBK -*-
import pandas as pd
import matplotlib.pyplot as plt
from matplotlib.font_manager import FontProperties
plt.rcParams['font.sans-serif'] = ['SimHei'] # 用黑体显示中文
plt.rcParams['axes.unicode_minus'] = False # 解决保存图像是负号'-'显示为方块的问题
data = pd.read_csv('changsha天气.csv', encoding='GBK')['天气'].tolist()
# 统计天气种类及次数
weather_counts = {}
for weather in data:
if weather in weather_counts:
weather_counts[weather] += 1
else:
weather_counts[weather] = 1
# 绘制饼图
plt.figure(figsize=(15,15 ))
threshold = 0.05 # 设定显示阈值为5%
def custom_autopct(pct):
"""
自定义autopct逻辑用于控制百分比标签的显示
如果百分比小于阈值则返回空字符串即不显示标签
"""
return ('%1.1f%%' % pct) if pct >= threshold else ''
labels_to_show = [label for label, count in weather_counts.items() if count/sum(weather_counts.values()) >= threshold]
values_to_show = [count for label, count in weather_counts.items() if label in labels_to_show]
legend_labels = [label for label in weather_counts.keys() if label in labels_to_show]
patches, texts, autotexts = plt.pie(weather_counts.values(), autopct=custom_autopct, startangle=140)
plt.legend(patches,weather_counts.keys(), title="Weather Types", loc="center left", bbox_to_anchor=(1, 0, 0.5, 1))
plt.title('Weather Distribution')
plt.savefig('长沙2023年气温饼图.png')
plt.show()

@ -0,0 +1,362 @@
日期,最高气温,最低气温,天气,风向/风速
2023-01-01,10,5,多云,北风 1级
2023-01-02,9,5,多云,西北风 1级
2023-01-03,13,3,多云,东南风 1级
2023-01-04,13,5,晴,东北风 1级
2023-01-05,15,6,多云,北风 2级
2023-01-06,17,3,晴,东北风 1级
2023-01-07,19,5,晴,东南风 3级
2023-01-08,21,7,晴,东南风 3级
2023-01-09,18,7,晴,西风 1级
2023-01-10,14,6,晴,北风 2级
2023-01-11,17,13,晴,南风 3级
2023-01-12,18,13,阴,东风 1级
2023-01-13,19,7,阴,南风 1级
2023-01-14,8,0,阴,北风 2级
2023-01-15,1,-1,阴,北风 1级
2023-01-16,2,0,阴,北风 2级
2023-01-17,7,1,雨夹雪,西风 1级
2023-01-18,11,2,晴,西风 1级
2023-01-19,13,2,多云,西风 1级
2023-01-20,9,5,多云,西北风 3级
2023-01-21,9,7,多云,西北风 2级
2023-01-22,7,4,小雨,西北风 1级
2023-01-23,6,1,阴,北风 2级
2023-01-24,9,-1,晴,东北风 2级
2023-01-25,9,0,晴,东风 2级
2023-01-26,8,3,多云,北风 2级
2023-01-27,12,-2,晴,北风 2级
2023-01-28,12,-3,晴,西北风 1级
2023-01-29,15,-1,晴,东南风 2级
2023-01-30,17,3,晴,东南风 2级
2023-01-31,22,7,晴,东南风 1级
2023-02-01,13,8,晴,北风 3级
2023-02-02,7,4,多云,西北风 1级
2023-02-03,4,3,阴,北风 1级
2023-02-04,5,4,阴,西北风 2级
2023-02-05,7,5,阴,西风 2级
2023-02-06,8,5,阴,西北风 2级
2023-02-07,9,8,阴,西北风 1级
2023-02-08,10,9,阴,西北风 2级
2023-02-09,7,5,阴,西北风 1级
2023-02-10,7,6,阴,西南风 2级
2023-02-11,10,6,小雨,西北风 3级
2023-02-12,8,6,阴,西北风 3级
2023-02-13,6,3,多云,北风 2级
2023-02-14,6,0,多云,西北风 2级
2023-02-15,12,1,晴,南风 1级
2023-02-16,11,4,多云,西风 1级
2023-02-17,11,10,多云,东南风 2级
2023-02-18,16,9,多云,西北风 2级
2023-02-19,18,5,多云,西北风 1级
2023-02-20,19,7,晴,西北风 3级
2023-02-21,17,6,多云,西北风 2级
2023-02-22,8,7,多云,北风 2级
2023-02-23,7,5,多云,西北风 3级
2023-02-24,11,4,多云,北风 2级
2023-02-25,14,1,晴,东北风 2级
2023-02-26,16,4,晴,东风 2级
2023-02-27,18,6,晴,东风 2级
2023-02-28,16,9,阴,北风 2级
2023-03-01,18,10,多云,西北风 3级
2023-03-02,21,11,晴~阴,东风 1级
2023-03-03,15,7,多云~晴,南风 2级
2023-03-04,19,7,多云~晴,东南风 2级
2023-03-05,24,11,晴,东南风 2级
2023-03-06,26,12,晴~多云,东风 2级
2023-03-07,24,16,多云~小雨,西北风 3级
2023-03-08,18,13,多云,东南风 2级
2023-03-09,23,13,多云~晴,东风 1级
2023-03-10,27,15,多云~中雨,西北风 3级
2023-03-11,22,14,多云,北风 3级
2023-03-12,19,10,阴~多云,北风 3级
2023-03-13,21,8,多云~晴,南风 2级
2023-03-14,25,14,晴~小雨,西北风 3级
2023-03-15,28,14,多云,东风 1级
2023-03-16,16,7,多云~中雨,北风 4级
2023-03-17,7,6,小雨~阴,北风 2级
2023-03-18,9,8,小雨,西北风 3级
2023-03-19,9,8,中雨~小雨,北风 1级
2023-03-20,11,10,多云~小雨,北风 2级
2023-03-21,13,9,小雨,西北风 2级
2023-03-22,14,11,小雨,西北风 2级
2023-03-23,14,9,小雨,西北风 1级
2023-03-24,10,9,小雨,西北风 3级
2023-03-25,12,6,小雨~多云,西北风 2级
2023-03-26,17,10,多云~阴,西北风 2级
2023-03-27,14,9,小雨~阴,北风 1级
2023-03-28,16,12,多云~小雨,东南风 2级
2023-03-29,14,11,小雨~多云,北风 1级
2023-03-30,20,12,多云~小雨,东风 1级
2023-03-31,24,11,多云~小雨,东南风 2级
2023-04-01,27,16,多云,东南风 2级
2023-04-02,26,19,多云,东南风 4级
2023-04-03,27,15,小雨~暴雨,南风 4级
2023-04-04,15,12,中雨~阴,西北风 3级
2023-04-05,16,12,阴~小雨,北风 3级
2023-04-06,16,8,中雨~晴,北风 4级
2023-04-07,22,12,晴~多云,东北风 2级
2023-04-08,24,10,多云~晴,东北风 1级
2023-04-09,25,14,晴~多云,东南风 2级
2023-04-10,24,18,多云~阴,南风 3级
2023-04-11,28,17,多云~小雨,南风 1级
2023-04-12,29,19,多云~小雨,东南风 1级
2023-04-13,29,20,多云~大雨,南风 2级
2023-04-14,24,15,阴~多云,西北风 3级
2023-04-15,28,15,多云~晴,西北风 2级
2023-04-16,32,20,晴,南风 3级
2023-04-17,33,21,多云~大雨,南风 4级
2023-04-18,22,20,暴雨~小雨,东南风 2级
2023-04-19,28,20,多云,北风 3级
2023-04-20,31,20,晴~多云,东北风 1级
2023-04-21,31,17,多云~小雨,东南风 3级
2023-04-22,14,9,小雨~中雨,西北风 4级
2023-04-23,12,9,小雨,西北风 3级
2023-04-24,12,10,小雨,西北风 3级
2023-04-25,19,9,阴~晴,西北风 2级
2023-04-26,25,11,多云,东南风 2级
2023-04-27,21,18,多云~小雨,东南风 3级
2023-04-28,20,15,中雨~小雨,东北风 1级
2023-04-29,23,10,阴~晴,北风 2级
2023-04-30,28,11,多云~晴,东南风 2级
2023-05-01,29,18,晴~多云,东风 2级
2023-05-02,26,24,多云,东南风 1级
2023-05-03,30,24,多云,南风 4级
2023-05-04,33,22,多云~中雨,西北风 1级
2023-05-05,26,18,多云~大雨,西风 1级
2023-05-06,19,15,中雨~小雨,西北风 4级
2023-05-07,20,16,阴~多云,西北风 1级
2023-05-08,26,13,多云,东北风 2级
2023-05-09,26,18,多云~小雨,东北风 2级
2023-05-10,17,15,大雨~小雨,西北风 3级
2023-05-11,20,13,多云~晴,西风 1级
2023-05-12,27,15,多云~晴,南风 1级
2023-05-13,27,18,多云,东南风 1级
2023-05-14,29,18,多云,南风 2级
2023-05-15,30,21,多云~小雨,东南风 1级
2023-05-16,29,22,多云~中雨,东南风 1级
2023-05-17,29,18,阴~多云,西风 1级
2023-05-18,32,21,多云~晴,西风 1级
2023-05-19,34,23,多云~小雨,北风 1级
2023-05-20,29,22,阴~中雨,东风 1级
2023-05-21,29,15,小雨,西北风 3级
2023-05-22,18,15,雾~阴,西北风 2级
2023-05-23,24,17,小雨,西北风 1级
2023-05-24,27,19,多云,南风 2级
2023-05-25,29,23,多云~中雨,东南风 1级
2023-05-26,33,26,多云,东南风 2级
2023-05-27,34,26,多云~晴,东北风 2级
2023-05-28,36,25,晴,东南风 2级
2023-05-29,35,25,多云~晴,西北风 1级
2023-05-30,27,24,多云,西北风 2级
2023-05-31,29,24,多云,西北风 2级
2023-06-01,30,23,多云,北风 2级
2023-06-02,33,24,多云~小雨,北风 2级
2023-06-03,29,23,多云,西北风 2级
2023-06-04,31,22,多云~晴,北风 3级
2023-06-05,26,20,小雨,西北风 1级
2023-06-06,28,21,多云,北风 1级
2023-06-07,33,23,阴~大雨,西北风 2级
2023-06-08,30,24,多云,南风 1级
2023-06-09,33,24,多云~晴,北风 2级
2023-06-10,32,25,晴~多云,东南风 1级
2023-06-11,36,24,多云,东北风 2级
2023-06-12,34,23,多云~小雨,北风 2级
2023-06-13,28,21,多云,东南风 2级
2023-06-14,30,21,多云~阴,东北风 1级
2023-06-15,29,24,多云~阴,东北风 2级
2023-06-16,31,24,多云~小雨,东风 3级
2023-06-17,34,25,多云~阴,南风 3级
2023-06-18,34,27,多云~小雨,南风 1级
2023-06-19,33,24,多云~大雨,西北风 2级
2023-06-20,27,24,暴雨~中雨,东南风 2级
2023-06-21,34,23,多云~大雨,北风 1级
2023-06-22,22,21,大雨~小雨,东南风 1级
2023-06-23,25,21,小雨,西风 1级
2023-06-24,26,22,中雨~小雨,西南风 1级
2023-06-25,28,23,小雨~多云,南风 1级
2023-06-26,31,25,雾~晴,南风 2级
2023-06-27,33,24,阴,东南风 1级
2023-06-28,34,26,阴,南风 1级
2023-06-29,34,27,阴,南风 2级
2023-06-30,32,26,阴,西北风 1级
2023-07-01,35,27,多云,东南风 2级
2023-07-02,36,28,多云~晴,东南风 1级
2023-07-03,35,28,多云~晴,东南风 3级
2023-07-04,34,26,大雨~中雨,北风 1级
2023-07-05,34,28,多云,南风 2级
2023-07-06,36,30,多云~晴,南风 3级
2023-07-07,36,29,多云,南风 2级
2023-07-08,35,28,多云~晴,东南风 2级
2023-07-09,36,28,晴,南风 2级
2023-07-10,36,28,多云~晴,东南风 1级
2023-07-11,36,29,多云~晴,南风 3级
2023-07-12,36,30,多云~晴,东风 1级
2023-07-13,37,30,多云,东南风 1级
2023-07-14,32,26,阴~小雨,北风 2级
2023-07-15,33,26,阴~多云,北风 2级
2023-07-16,35,26,阴~多云,北风 3级
2023-07-17,31,25,小雨,西北风 1级
2023-07-18,34,26,阴~小雨,南风 5级
2023-07-19,35,26,阴~小雨,东风 1级
2023-07-20,35,26,阴~小雨,西南风 1级
2023-07-21,36,27,阴,南风 2级
2023-07-22,34,26,中雨,东南风 2级
2023-07-23,33,26,阴~晴,东南风 2级
2023-07-24,36,27,阴~多云,东南风 1级
2023-07-25,34,26,阴~多云,东南风 1级
2023-07-26,36,26,阴~多云,北风 3级
2023-07-27,35,26,阴~多云,北风 2级
2023-07-28,36,25,阴~小雨,北风 1级
2023-07-29,34,26,小雨~多云,西北风 2级
2023-07-30,35,26,中雨~阴,南风 3级
2023-07-31,35,26,阴~多云,南风 2级
2023-08-01,33,26,阴~多云,东南风 1级
2023-08-02,33,26,小雨~多云,东风 2级
2023-08-03,37,27,阴~晴,东北风 1级
2023-08-04,38,27,阴~晴,南风 1级
2023-08-05,37,29,多云~晴,南风 2级
2023-08-06,37,28,阴~多云,东南风 2级
2023-08-07,35,26,阴~小雨,西北风 2级
2023-08-08,36,26,阴~小雨,西北风 2级
2023-08-09,35,27,小雨~多云,北风 2级
2023-08-10,35,27,阴~晴,西北风 3级
2023-08-11,36,26,阴~多云,东南风 1级
2023-08-12,37,26,阴~多云,东南风 2级
2023-08-13,31,26,中雨~小雨,西北风 2级
2023-08-14,33,26,阴~晴,西北风 2级
2023-08-15,34,25,小雨~晴,西北风 1级
2023-08-16,36,25,阴~多云,西北风 1级
2023-08-17,37,26,阴~多云,东北风 2级
2023-08-18,37,27,多云,东北风 1级
2023-08-19,36,26,阴,北风 1级
2023-08-20,36,27,阴,西北风 1级
2023-08-21,30,25,阴~大雨,西南风 2级
2023-08-22,35,25,阴~晴,北风 2级
2023-08-23,36,25,阴~晴,东风 2级
2023-08-24,35,26,阴~多云,西北风 1级
2023-08-25,35,26,阴~多云,东北风 2级
2023-08-30,28,22,小雨转多云,北风 2级
2023-08-31,30,22,多云转晴,北风 2级
2023-09-01,33,23,阴~晴,北风 3级
2023-09-02,29,23,阴~小雨,西北风 3级
2023-09-03,27,20,小雨~多云,西北风 3级
2023-09-04,30,24,多云~晴,北风 3级
2023-09-05,32,25,阴~多云,西北风 3级
2023-09-06,32,25,小雨~多云,西北风 2级
2023-09-07,34,25,阴~多云,东北风 2级
2023-09-08,35,26,多云,东北风 2级
2023-09-09,36,26,阴~晴,东北风 2级
2023-09-10,36,26,多云~晴,东南风 1级
2023-09-11,35,25,多云,东南风 2级
2023-09-12,27,22,阴~小雨,西北风 3级
2023-09-13,23,22,小雨~中雨,西北风 3级
2023-09-14,26,22,小雨~阴,西北风 2级
2023-09-15,30,22,小雨~多云,东南风 1级
2023-09-16,32,23,多云~晴,东南风 1级
2023-09-17,34,25,多云~晴,南风 2级
2023-09-18,36,27,阴~晴,东南风 3级
2023-09-19,35,26,阴~多云,南风 3级
2023-09-20,25,21,阴~小雨,西北风 4级
2023-09-21,21,19,阴~小雨,西北风 3级
2023-09-22,20,19,小雨~阴,北风 3级
2023-09-23,23,22,阴~多云,西北风 2级
2023-09-24,24,21,阴~多云,西北风 3级
2023-09-25,22,21,阴,西北风 3级
2023-09-26,25,22,阴,西北风 2级
2023-09-27,27,23,阴,西北风 2级
2023-09-28,30,23,阴~晴,西北风 2级
2023-09-29,30,23,阴~晴,西北风 2级
2023-09-30,25,22,阴~小雨,西北风 3级
2023-10-01,23,22,阴,北风 2级
2023-10-02,25,20,阴,西北风 2级
2023-10-03,19,18,阴,西北风 3级
2023-10-04,22,18,阴~小雨,西北风 3级
2023-10-05,23,18,阴,西北风 3级
2023-10-06,23,17,阴~小雨,西北风 4级
2023-10-07,19,16,小雨,西北风 3级
2023-10-08,22,18,阴~小雨,西北风 3级
2023-10-09,22,17,阴,北风 2级
2023-10-10,22,16,小雨,北风 2级
2023-10-11,26,16,多云,东北风 2级
2023-10-12,23,18,阴,西北风 3级
2023-10-13,23,16,阴,西北风 3级
2023-10-14,27,14,阴~晴,西北风 2级
2023-10-15,29,15,晴,东风 1级
2023-10-16,30,15,晴,东南风 2级
2023-10-17,30,15,晴,东南风 3级
2023-10-18,32,21,晴~多云,东南风 2级
2023-10-19,24,16,阴~小雨,西北风 3级
2023-10-20,23,12,多云,东北风 3级
2023-10-21,24,13,晴~多云,北风 1级
2023-10-22,26,14,晴,东北风 1级
2023-10-23,28,16,晴,东南风 2级
2023-10-24,31,19,阴~多云,东南风 1级
2023-10-25,24,18,阴~大雨,北风 3级
2023-10-26,22,19,小雨,西北风 2级
2023-10-27,22,17,阴~小雨,西北风 2级
2023-10-28,21,16,阴,西北风 2级
2023-10-29,26,15,晴,西北风 1级
2023-10-30,28,17,晴,东北风 1级
2023-10-31,29,15,多云~晴,东南风 2级
2023-11-01,28,15,多云~晴,东南风 2级
2023-11-02,29,17,晴,南风 2级
2023-11-03,28,15,阴,东南风 2级
2023-11-04,19,16,阴,西北风 2级
2023-11-05,29,12,阴~小雨,西北风 2级
2023-11-06,23,11,阴~晴,北风 2级
2023-11-07,24,13,晴~小雨,东南风 2级
2023-11-08,20,16,小雨~中雨,东南风 2级
2023-11-09,19,14,大雨~小雨,西北风 1级
2023-11-10,16,10,小雨,西北风 4级
2023-11-11,9,7,中雨~小雨,西北风 4级
2023-11-12,8,7,小雨,西北风 3级
2023-11-13,10,6,阴~多云,西北风 3级
2023-11-14,17,10,晴~阴,西北风 1级
2023-11-15,17,7,小雨,西北风 2级
2023-11-16,17,4,多云~晴,北风 3级
2023-11-17,21,7,晴,北风 1级
2023-11-18,21,12,阴~晴,东风 1级
2023-11-19,23,9,阴~晴,东南风 2级
2023-11-20,25,10,晴,东南风 1级
2023-11-21,24,11,晴,东南风 2级
2023-11-22,25,13,阴~晴,南风 2级
2023-11-23,25,9,阴~多云,北风 3级
2023-11-24,18,8,阴~晴,西北风 3级
2023-11-25,15,9,阴,西北风 1级
2023-11-26,13,5,阴~多云,西北风 2级
2023-11-27,21,7,晴,东北风 1级
2023-11-28,22,8,晴,东南风 2级
2023-11-29,22,8,多云~阴,北风 2级
2023-11-30,9,4,阴,西北风 4级
2023-12-01,14,8,晴~多云,北风 2级
2023-12-02,11,9,阴,西风 1级
2023-12-03,10,8,小雨,北风 1级
2023-12-04,18,6,阴~晴,西南风 1级
2023-12-05,19,9,晴~多云,东南风 2级
2023-12-06,22,7,多云~晴,北风 3级
2023-12-07,23,10,晴,南风 3级
2023-12-08,21,15,阴~小雨,东南风 3级
2023-12-09,21,15,阴,东南风 3级
2023-12-10,18,7,阴~小雨,西北风 2级
2023-12-11,7,3,阴~小雨,西北风 4级
2023-12-12,11,5,阴~多云,北风 2级
2023-12-13,13,10,多云,东南风 3级
2023-12-14,12,4,多云~小雨,西北风 2级
2023-12-15,5,1,阴~雨夹雪,北风 5级
2023-12-16,6,2,阴,北风 4级
2023-12-17,4,1,阴~雨夹雪,北风 2级
2023-12-18,2,0,雨夹雪,西北风 2级
2023-12-19,4,0,雨夹雪~多云,西北风 2级
2023-12-20,5,0,阴~多云,北风 2级
2023-12-21,7,-3,阴~晴,北风 4级
2023-12-22,8,-3,晴,北风 3级
2023-12-23,9,-2,多云~晴,西北风 1级
2023-12-24,11,-1,晴,西北风 2级
2023-12-25,15,2,晴,东南风 1级
2023-12-26,17,5,多云~晴,东南风 2级
2023-12-27,16,5,晴~多云,西北风 2级
2023-12-28,15,5,晴~多云,西北风 2级
2023-12-29,14,7,阴~小雨,西北风 2级
2023-12-30,17,7,阴~晴,西南风 1级
2023-12-31,18,5,晴~小雨,西北风 2级
1 日期 最高气温 最低气温 天气 风向/风速
2 2023-01-01 10 5 多云 北风 1级
3 2023-01-02 9 5 多云 西北风 1级
4 2023-01-03 13 3 多云 东南风 1级
5 2023-01-04 13 5 东北风 1级
6 2023-01-05 15 6 多云 北风 2级
7 2023-01-06 17 3 东北风 1级
8 2023-01-07 19 5 东南风 3级
9 2023-01-08 21 7 东南风 3级
10 2023-01-09 18 7 西风 1级
11 2023-01-10 14 6 北风 2级
12 2023-01-11 17 13 南风 3级
13 2023-01-12 18 13 东风 1级
14 2023-01-13 19 7 南风 1级
15 2023-01-14 8 0 北风 2级
16 2023-01-15 1 -1 北风 1级
17 2023-01-16 2 0 北风 2级
18 2023-01-17 7 1 雨夹雪 西风 1级
19 2023-01-18 11 2 西风 1级
20 2023-01-19 13 2 多云 西风 1级
21 2023-01-20 9 5 多云 西北风 3级
22 2023-01-21 9 7 多云 西北风 2级
23 2023-01-22 7 4 小雨 西北风 1级
24 2023-01-23 6 1 北风 2级
25 2023-01-24 9 -1 东北风 2级
26 2023-01-25 9 0 东风 2级
27 2023-01-26 8 3 多云 北风 2级
28 2023-01-27 12 -2 北风 2级
29 2023-01-28 12 -3 西北风 1级
30 2023-01-29 15 -1 东南风 2级
31 2023-01-30 17 3 东南风 2级
32 2023-01-31 22 7 东南风 1级
33 2023-02-01 13 8 北风 3级
34 2023-02-02 7 4 多云 西北风 1级
35 2023-02-03 4 3 北风 1级
36 2023-02-04 5 4 西北风 2级
37 2023-02-05 7 5 西风 2级
38 2023-02-06 8 5 西北风 2级
39 2023-02-07 9 8 西北风 1级
40 2023-02-08 10 9 西北风 2级
41 2023-02-09 7 5 西北风 1级
42 2023-02-10 7 6 西南风 2级
43 2023-02-11 10 6 小雨 西北风 3级
44 2023-02-12 8 6 西北风 3级
45 2023-02-13 6 3 多云 北风 2级
46 2023-02-14 6 0 多云 西北风 2级
47 2023-02-15 12 1 南风 1级
48 2023-02-16 11 4 多云 西风 1级
49 2023-02-17 11 10 多云 东南风 2级
50 2023-02-18 16 9 多云 西北风 2级
51 2023-02-19 18 5 多云 西北风 1级
52 2023-02-20 19 7 西北风 3级
53 2023-02-21 17 6 多云 西北风 2级
54 2023-02-22 8 7 多云 北风 2级
55 2023-02-23 7 5 多云 西北风 3级
56 2023-02-24 11 4 多云 北风 2级
57 2023-02-25 14 1 东北风 2级
58 2023-02-26 16 4 东风 2级
59 2023-02-27 18 6 东风 2级
60 2023-02-28 16 9 北风 2级
61 2023-03-01 18 10 多云 西北风 3级
62 2023-03-02 21 11 晴~阴 东风 1级
63 2023-03-03 15 7 多云~晴 南风 2级
64 2023-03-04 19 7 多云~晴 东南风 2级
65 2023-03-05 24 11 东南风 2级
66 2023-03-06 26 12 晴~多云 东风 2级
67 2023-03-07 24 16 多云~小雨 西北风 3级
68 2023-03-08 18 13 多云 东南风 2级
69 2023-03-09 23 13 多云~晴 东风 1级
70 2023-03-10 27 15 多云~中雨 西北风 3级
71 2023-03-11 22 14 多云 北风 3级
72 2023-03-12 19 10 阴~多云 北风 3级
73 2023-03-13 21 8 多云~晴 南风 2级
74 2023-03-14 25 14 晴~小雨 西北风 3级
75 2023-03-15 28 14 多云 东风 1级
76 2023-03-16 16 7 多云~中雨 北风 4级
77 2023-03-17 7 6 小雨~阴 北风 2级
78 2023-03-18 9 8 小雨 西北风 3级
79 2023-03-19 9 8 中雨~小雨 北风 1级
80 2023-03-20 11 10 多云~小雨 北风 2级
81 2023-03-21 13 9 小雨 西北风 2级
82 2023-03-22 14 11 小雨 西北风 2级
83 2023-03-23 14 9 小雨 西北风 1级
84 2023-03-24 10 9 小雨 西北风 3级
85 2023-03-25 12 6 小雨~多云 西北风 2级
86 2023-03-26 17 10 多云~阴 西北风 2级
87 2023-03-27 14 9 小雨~阴 北风 1级
88 2023-03-28 16 12 多云~小雨 东南风 2级
89 2023-03-29 14 11 小雨~多云 北风 1级
90 2023-03-30 20 12 多云~小雨 东风 1级
91 2023-03-31 24 11 多云~小雨 东南风 2级
92 2023-04-01 27 16 多云 东南风 2级
93 2023-04-02 26 19 多云 东南风 4级
94 2023-04-03 27 15 小雨~暴雨 南风 4级
95 2023-04-04 15 12 中雨~阴 西北风 3级
96 2023-04-05 16 12 阴~小雨 北风 3级
97 2023-04-06 16 8 中雨~晴 北风 4级
98 2023-04-07 22 12 晴~多云 东北风 2级
99 2023-04-08 24 10 多云~晴 东北风 1级
100 2023-04-09 25 14 晴~多云 东南风 2级
101 2023-04-10 24 18 多云~阴 南风 3级
102 2023-04-11 28 17 多云~小雨 南风 1级
103 2023-04-12 29 19 多云~小雨 东南风 1级
104 2023-04-13 29 20 多云~大雨 南风 2级
105 2023-04-14 24 15 阴~多云 西北风 3级
106 2023-04-15 28 15 多云~晴 西北风 2级
107 2023-04-16 32 20 南风 3级
108 2023-04-17 33 21 多云~大雨 南风 4级
109 2023-04-18 22 20 暴雨~小雨 东南风 2级
110 2023-04-19 28 20 多云 北风 3级
111 2023-04-20 31 20 晴~多云 东北风 1级
112 2023-04-21 31 17 多云~小雨 东南风 3级
113 2023-04-22 14 9 小雨~中雨 西北风 4级
114 2023-04-23 12 9 小雨 西北风 3级
115 2023-04-24 12 10 小雨 西北风 3级
116 2023-04-25 19 9 阴~晴 西北风 2级
117 2023-04-26 25 11 多云 东南风 2级
118 2023-04-27 21 18 多云~小雨 东南风 3级
119 2023-04-28 20 15 中雨~小雨 东北风 1级
120 2023-04-29 23 10 阴~晴 北风 2级
121 2023-04-30 28 11 多云~晴 东南风 2级
122 2023-05-01 29 18 晴~多云 东风 2级
123 2023-05-02 26 24 多云 东南风 1级
124 2023-05-03 30 24 多云 南风 4级
125 2023-05-04 33 22 多云~中雨 西北风 1级
126 2023-05-05 26 18 多云~大雨 西风 1级
127 2023-05-06 19 15 中雨~小雨 西北风 4级
128 2023-05-07 20 16 阴~多云 西北风 1级
129 2023-05-08 26 13 多云 东北风 2级
130 2023-05-09 26 18 多云~小雨 东北风 2级
131 2023-05-10 17 15 大雨~小雨 西北风 3级
132 2023-05-11 20 13 多云~晴 西风 1级
133 2023-05-12 27 15 多云~晴 南风 1级
134 2023-05-13 27 18 多云 东南风 1级
135 2023-05-14 29 18 多云 南风 2级
136 2023-05-15 30 21 多云~小雨 东南风 1级
137 2023-05-16 29 22 多云~中雨 东南风 1级
138 2023-05-17 29 18 阴~多云 西风 1级
139 2023-05-18 32 21 多云~晴 西风 1级
140 2023-05-19 34 23 多云~小雨 北风 1级
141 2023-05-20 29 22 阴~中雨 东风 1级
142 2023-05-21 29 15 小雨 西北风 3级
143 2023-05-22 18 15 雾~阴 西北风 2级
144 2023-05-23 24 17 小雨 西北风 1级
145 2023-05-24 27 19 多云 南风 2级
146 2023-05-25 29 23 多云~中雨 东南风 1级
147 2023-05-26 33 26 多云 东南风 2级
148 2023-05-27 34 26 多云~晴 东北风 2级
149 2023-05-28 36 25 东南风 2级
150 2023-05-29 35 25 多云~晴 西北风 1级
151 2023-05-30 27 24 多云 西北风 2级
152 2023-05-31 29 24 多云 西北风 2级
153 2023-06-01 30 23 多云 北风 2级
154 2023-06-02 33 24 多云~小雨 北风 2级
155 2023-06-03 29 23 多云 西北风 2级
156 2023-06-04 31 22 多云~晴 北风 3级
157 2023-06-05 26 20 小雨 西北风 1级
158 2023-06-06 28 21 多云 北风 1级
159 2023-06-07 33 23 阴~大雨 西北风 2级
160 2023-06-08 30 24 多云 南风 1级
161 2023-06-09 33 24 多云~晴 北风 2级
162 2023-06-10 32 25 晴~多云 东南风 1级
163 2023-06-11 36 24 多云 东北风 2级
164 2023-06-12 34 23 多云~小雨 北风 2级
165 2023-06-13 28 21 多云 东南风 2级
166 2023-06-14 30 21 多云~阴 东北风 1级
167 2023-06-15 29 24 多云~阴 东北风 2级
168 2023-06-16 31 24 多云~小雨 东风 3级
169 2023-06-17 34 25 多云~阴 南风 3级
170 2023-06-18 34 27 多云~小雨 南风 1级
171 2023-06-19 33 24 多云~大雨 西北风 2级
172 2023-06-20 27 24 暴雨~中雨 东南风 2级
173 2023-06-21 34 23 多云~大雨 北风 1级
174 2023-06-22 22 21 大雨~小雨 东南风 1级
175 2023-06-23 25 21 小雨 西风 1级
176 2023-06-24 26 22 中雨~小雨 西南风 1级
177 2023-06-25 28 23 小雨~多云 南风 1级
178 2023-06-26 31 25 雾~晴 南风 2级
179 2023-06-27 33 24 东南风 1级
180 2023-06-28 34 26 南风 1级
181 2023-06-29 34 27 南风 2级
182 2023-06-30 32 26 西北风 1级
183 2023-07-01 35 27 多云 东南风 2级
184 2023-07-02 36 28 多云~晴 东南风 1级
185 2023-07-03 35 28 多云~晴 东南风 3级
186 2023-07-04 34 26 大雨~中雨 北风 1级
187 2023-07-05 34 28 多云 南风 2级
188 2023-07-06 36 30 多云~晴 南风 3级
189 2023-07-07 36 29 多云 南风 2级
190 2023-07-08 35 28 多云~晴 东南风 2级
191 2023-07-09 36 28 南风 2级
192 2023-07-10 36 28 多云~晴 东南风 1级
193 2023-07-11 36 29 多云~晴 南风 3级
194 2023-07-12 36 30 多云~晴 东风 1级
195 2023-07-13 37 30 多云 东南风 1级
196 2023-07-14 32 26 阴~小雨 北风 2级
197 2023-07-15 33 26 阴~多云 北风 2级
198 2023-07-16 35 26 阴~多云 北风 3级
199 2023-07-17 31 25 小雨 西北风 1级
200 2023-07-18 34 26 阴~小雨 南风 5级
201 2023-07-19 35 26 阴~小雨 东风 1级
202 2023-07-20 35 26 阴~小雨 西南风 1级
203 2023-07-21 36 27 南风 2级
204 2023-07-22 34 26 中雨 东南风 2级
205 2023-07-23 33 26 阴~晴 东南风 2级
206 2023-07-24 36 27 阴~多云 东南风 1级
207 2023-07-25 34 26 阴~多云 东南风 1级
208 2023-07-26 36 26 阴~多云 北风 3级
209 2023-07-27 35 26 阴~多云 北风 2级
210 2023-07-28 36 25 阴~小雨 北风 1级
211 2023-07-29 34 26 小雨~多云 西北风 2级
212 2023-07-30 35 26 中雨~阴 南风 3级
213 2023-07-31 35 26 阴~多云 南风 2级
214 2023-08-01 33 26 阴~多云 东南风 1级
215 2023-08-02 33 26 小雨~多云 东风 2级
216 2023-08-03 37 27 阴~晴 东北风 1级
217 2023-08-04 38 27 阴~晴 南风 1级
218 2023-08-05 37 29 多云~晴 南风 2级
219 2023-08-06 37 28 阴~多云 东南风 2级
220 2023-08-07 35 26 阴~小雨 西北风 2级
221 2023-08-08 36 26 阴~小雨 西北风 2级
222 2023-08-09 35 27 小雨~多云 北风 2级
223 2023-08-10 35 27 阴~晴 西北风 3级
224 2023-08-11 36 26 阴~多云 东南风 1级
225 2023-08-12 37 26 阴~多云 东南风 2级
226 2023-08-13 31 26 中雨~小雨 西北风 2级
227 2023-08-14 33 26 阴~晴 西北风 2级
228 2023-08-15 34 25 小雨~晴 西北风 1级
229 2023-08-16 36 25 阴~多云 西北风 1级
230 2023-08-17 37 26 阴~多云 东北风 2级
231 2023-08-18 37 27 多云 东北风 1级
232 2023-08-19 36 26 北风 1级
233 2023-08-20 36 27 西北风 1级
234 2023-08-21 30 25 阴~大雨 西南风 2级
235 2023-08-22 35 25 阴~晴 北风 2级
236 2023-08-23 36 25 阴~晴 东风 2级
237 2023-08-24 35 26 阴~多云 西北风 1级
238 2023-08-25 35 26 阴~多云 东北风 2级
239 2023-08-30 28 22 小雨转多云 北风 2级
240 2023-08-31 30 22 多云转晴 北风 2级
241 2023-09-01 33 23 阴~晴 北风 3级
242 2023-09-02 29 23 阴~小雨 西北风 3级
243 2023-09-03 27 20 小雨~多云 西北风 3级
244 2023-09-04 30 24 多云~晴 北风 3级
245 2023-09-05 32 25 阴~多云 西北风 3级
246 2023-09-06 32 25 小雨~多云 西北风 2级
247 2023-09-07 34 25 阴~多云 东北风 2级
248 2023-09-08 35 26 多云 东北风 2级
249 2023-09-09 36 26 阴~晴 东北风 2级
250 2023-09-10 36 26 多云~晴 东南风 1级
251 2023-09-11 35 25 多云 东南风 2级
252 2023-09-12 27 22 阴~小雨 西北风 3级
253 2023-09-13 23 22 小雨~中雨 西北风 3级
254 2023-09-14 26 22 小雨~阴 西北风 2级
255 2023-09-15 30 22 小雨~多云 东南风 1级
256 2023-09-16 32 23 多云~晴 东南风 1级
257 2023-09-17 34 25 多云~晴 南风 2级
258 2023-09-18 36 27 阴~晴 东南风 3级
259 2023-09-19 35 26 阴~多云 南风 3级
260 2023-09-20 25 21 阴~小雨 西北风 4级
261 2023-09-21 21 19 阴~小雨 西北风 3级
262 2023-09-22 20 19 小雨~阴 北风 3级
263 2023-09-23 23 22 阴~多云 西北风 2级
264 2023-09-24 24 21 阴~多云 西北风 3级
265 2023-09-25 22 21 西北风 3级
266 2023-09-26 25 22 西北风 2级
267 2023-09-27 27 23 西北风 2级
268 2023-09-28 30 23 阴~晴 西北风 2级
269 2023-09-29 30 23 阴~晴 西北风 2级
270 2023-09-30 25 22 阴~小雨 西北风 3级
271 2023-10-01 23 22 北风 2级
272 2023-10-02 25 20 西北风 2级
273 2023-10-03 19 18 西北风 3级
274 2023-10-04 22 18 阴~小雨 西北风 3级
275 2023-10-05 23 18 西北风 3级
276 2023-10-06 23 17 阴~小雨 西北风 4级
277 2023-10-07 19 16 小雨 西北风 3级
278 2023-10-08 22 18 阴~小雨 西北风 3级
279 2023-10-09 22 17 北风 2级
280 2023-10-10 22 16 小雨 北风 2级
281 2023-10-11 26 16 多云 东北风 2级
282 2023-10-12 23 18 西北风 3级
283 2023-10-13 23 16 西北风 3级
284 2023-10-14 27 14 阴~晴 西北风 2级
285 2023-10-15 29 15 东风 1级
286 2023-10-16 30 15 东南风 2级
287 2023-10-17 30 15 东南风 3级
288 2023-10-18 32 21 晴~多云 东南风 2级
289 2023-10-19 24 16 阴~小雨 西北风 3级
290 2023-10-20 23 12 多云 东北风 3级
291 2023-10-21 24 13 晴~多云 北风 1级
292 2023-10-22 26 14 东北风 1级
293 2023-10-23 28 16 东南风 2级
294 2023-10-24 31 19 阴~多云 东南风 1级
295 2023-10-25 24 18 阴~大雨 北风 3级
296 2023-10-26 22 19 小雨 西北风 2级
297 2023-10-27 22 17 阴~小雨 西北风 2级
298 2023-10-28 21 16 西北风 2级
299 2023-10-29 26 15 西北风 1级
300 2023-10-30 28 17 东北风 1级
301 2023-10-31 29 15 多云~晴 东南风 2级
302 2023-11-01 28 15 多云~晴 东南风 2级
303 2023-11-02 29 17 南风 2级
304 2023-11-03 28 15 东南风 2级
305 2023-11-04 19 16 西北风 2级
306 2023-11-05 29 12 阴~小雨 西北风 2级
307 2023-11-06 23 11 阴~晴 北风 2级
308 2023-11-07 24 13 晴~小雨 东南风 2级
309 2023-11-08 20 16 小雨~中雨 东南风 2级
310 2023-11-09 19 14 大雨~小雨 西北风 1级
311 2023-11-10 16 10 小雨 西北风 4级
312 2023-11-11 9 7 中雨~小雨 西北风 4级
313 2023-11-12 8 7 小雨 西北风 3级
314 2023-11-13 10 6 阴~多云 西北风 3级
315 2023-11-14 17 10 晴~阴 西北风 1级
316 2023-11-15 17 7 小雨 西北风 2级
317 2023-11-16 17 4 多云~晴 北风 3级
318 2023-11-17 21 7 北风 1级
319 2023-11-18 21 12 阴~晴 东风 1级
320 2023-11-19 23 9 阴~晴 东南风 2级
321 2023-11-20 25 10 东南风 1级
322 2023-11-21 24 11 东南风 2级
323 2023-11-22 25 13 阴~晴 南风 2级
324 2023-11-23 25 9 阴~多云 北风 3级
325 2023-11-24 18 8 阴~晴 西北风 3级
326 2023-11-25 15 9 西北风 1级
327 2023-11-26 13 5 阴~多云 西北风 2级
328 2023-11-27 21 7 东北风 1级
329 2023-11-28 22 8 东南风 2级
330 2023-11-29 22 8 多云~阴 北风 2级
331 2023-11-30 9 4 西北风 4级
332 2023-12-01 14 8 晴~多云 北风 2级
333 2023-12-02 11 9 西风 1级
334 2023-12-03 10 8 小雨 北风 1级
335 2023-12-04 18 6 阴~晴 西南风 1级
336 2023-12-05 19 9 晴~多云 东南风 2级
337 2023-12-06 22 7 多云~晴 北风 3级
338 2023-12-07 23 10 南风 3级
339 2023-12-08 21 15 阴~小雨 东南风 3级
340 2023-12-09 21 15 东南风 3级
341 2023-12-10 18 7 阴~小雨 西北风 2级
342 2023-12-11 7 3 阴~小雨 西北风 4级
343 2023-12-12 11 5 阴~多云 北风 2级
344 2023-12-13 13 10 多云 东南风 3级
345 2023-12-14 12 4 多云~小雨 西北风 2级
346 2023-12-15 5 1 阴~雨夹雪 北风 5级
347 2023-12-16 6 2 北风 4级
348 2023-12-17 4 1 阴~雨夹雪 北风 2级
349 2023-12-18 2 0 雨夹雪 西北风 2级
350 2023-12-19 4 0 雨夹雪~多云 西北风 2级
351 2023-12-20 5 0 阴~多云 北风 2级
352 2023-12-21 7 -3 阴~晴 北风 4级
353 2023-12-22 8 -3 北风 3级
354 2023-12-23 9 -2 多云~晴 西北风 1级
355 2023-12-24 11 -1 西北风 2级
356 2023-12-25 15 2 东南风 1级
357 2023-12-26 17 5 多云~晴 东南风 2级
358 2023-12-27 16 5 晴~多云 西北风 2级
359 2023-12-28 15 5 晴~多云 西北风 2级
360 2023-12-29 14 7 阴~小雨 西北风 2级
361 2023-12-30 17 7 阴~晴 西南风 1级
362 2023-12-31 18 5 晴~小雨 西北风 2级

@ -0,0 +1,35 @@
# -*- coding: gbk -*-
from typing import List
import mysql
import mysql.connector
import csv
db_config = {
'host': 'localhost',
'user': 'root',
'password': '21412030115',
'database': '长沙天气',
}
cnx = mysql.connector.connect(**db_config)
cursor = cnx.cursor()
# 读取CSV
with open('changsha天气.csv', mode='r', encoding='gbk') as file:
reader = csv.reader(file)
headers = next(reader, None)
if headers is not None: # 过表头
for row in reader:
sql = "INSERT IGNORE INTO 长沙天气(date, high_temperature, low_temperature, weather,fengsu) VALUES (%s, %s, %s, %s,%s)"
cursor.execute(sql, (row[0], row[1], row[2], row[3], row[4])) #设csv与数据库对应
try:
cnx.commit()
print("数据导入成功!")
except mysql.connector.Error as err:
print(f"数据导入失败: {err}")
finally:
cursor.close()
cnx.close()

@ -0,0 +1,45 @@
import mysql.connector
import csv
# MySQL数据库配置
db_config = {
'host': 'localhost',
'user': 'root',
'password': '21412030115',
'database': '长沙天气'
}
# 连接到MySQL数据库
cnx = mysql.connector.connect(**db_config)
cursor = cnx.cursor()
# 创建表(如果尚未创建)
# cursor.execute("""
# CREATE TABLE IF NOT EXISTS weather_data (
# id INT AUTO_INCREMENT PRIMARY KEY,
# date DATE,
# high_temperature FLOAT,
# low_temperature FLOAT,
# weather VARCHAR(255),
# wind_direction VARCHAR(255)
# )
# """)
# CSV文件路径
csv_file_path = 'changsha天气.csv'
# 读取CSV文件并插入数据
with open(csv_file_path, mode='r', encoding='gbk') as csvfile:
csv_reader = csv.reader(csvfile)
next(csv_reader) # 跳过表头
for row in csv_reader:
sql = "INSERT INTO weather_data (date, high_temperature, low_temperature, weather, wind_direction) VALUES (%s, %s, %s, %s, %s)"
cursor.execute(sql, row)
# 提交事务
cnx.commit()
print("数据导入成功!")
# 关闭连接
cursor.close()
cnx.close()

Binary file not shown.

After

Width:  |  Height:  |  Size: 202 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 217 KiB

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff
Loading…
Cancel
Save