【发布时间】:2021-12-10 05:57:24
【问题描述】:
我正在尝试使用 Daily(Point(lat,lon), start-date, end-date) 构建数据框, 的函数meteostat 库,使用纬度和经度返回由 Point(lat,lon) 指示的位置从开始日期到结束日期的所有每日天气统计数据。
问题是 (lat, lon) 参数必须是 float ,因此只能指示一个位置。我想添加几个地点并收集每个地点的每日气象数据。
import meteostat
from datetime import datetime
from meteostat import Point, Daily
import matplotlib.pyplot as plt
from meteostat import Stations
import pandas as pd
import numpy
data = pd.read_csv(r'C:\Users\leoac\OneDrive\Desktop\Coding\Python apps\Correlation temp-goals in Serie A\seasons 09-19.csv', ";")
date_not_converted = data['Date']
date_being_converted = datetime.strptime(date_not_converted,'%d,%m,%Y') #1bis non può essere una serie...allora provo a cambiare il tipo di dati
date = date_being_converted.strftime('%Y,%m,%d')
#plot = Daily(Point(data['lat'][15],data['lon'][15]),d1,d2).fetch()
data['temp'] = Daily(Point(data['lat'][1],data['lon'][1]),datetime(date),datetime(date)).fetch() #1 sistemare il formato data
print(data['temp']) #2 trovare un modo per inserire i vettori date e lat/lon nel df
data['temp'].plot(y=['tavg'])
plt.show()
print(data)
【问题讨论】: