Hola Habr
Solo la gente perezosa no habla del cambio climático. Y por casualidad, al encontrar un buen sitio con datos históricos, se volvió interesante comprobar cómo la temperatura realmente cambió con los años. Para la prueba, tomaremos datos de varias ciudades y los analizaremos usando Pandas y Matplotlib. Al mismo tiempo, descubriremos si las heladas de Chelyabinsk son tan severas y dónde hace más calor, en Moscú o San Petersburgo.

También encontré algunos patrones más interesantes. A quién le importa saber los detalles, por favor, debajo del gato.
Recogida de datos
No proporcionaré un enlace al sitio aquí, solo escriba en Google "clima y anales climáticos", será el primero. Los datos en sí se muestran como una tabla HTML:

Se ve hermoso, pero para el análisis no es muy conveniente.
Copiaremos los datos a csv, para esto utilicé una extensión gratuita para Chrome llamada
Copytables . Ya puede seguir trabajando con esto, si todo se hace correctamente, debería obtener un archivo de la siguiente forma:
Year,Jan,Feb,Mar,Apr,May,Jun,Jul,Aug,Sep,Oct,Nov,Dev,Avg 2003,-7.3,-8.6,-2.7,4.7,15.5,12.8,20.6,16.9,11.3,5.6,1.1,-2.1,5.7 2004,-6.5,-7.0,1.3,4.6,11.4,15.3,19.0,18.4,12.1,5.9,-1.6,-2.9,5.8 2005,-3.0,-8.9,-6.0,7.1,14.8,16.5,19.3,17.6,13.1,6.0,1.4,-4.1,6.2
Ahora cargue los datos en el marco de datos de Pandas. Veremos los datos de 1900.
import pandas as pd import matplotlib.pyplot as plt import matplotlib.dates as mdates from matplotlib.ticker import FormatStrFormatter, LinearLocator, FuncFormatter df = pd.read_csv("moscow.csv", sep=',', encoding='utf-8') df = df[(df['Year'] >= 1900)] plt.rcParams["figure.figsize"] = (8, 5) fig, ax = plt.subplots() def neg_tick(x, pos): return '%.1f' % (-x if x else 0) plt.bar(df['Year'].values, -df['Jan'].values, label=f'{cityname} - January Temperature, C') plt.plot(df['Year'].values, -df['Jan'].rolling(window=20, min_periods=1).mean(), 'r-') ax.yaxis.set_major_formatter(FuncFormatter(neg_tick)) plt.legend(loc='best') plt.tight_layout() plt.show()
Aquí hay una peculiaridad: uso el gráfico "invertido" para temperaturas negativas, para lo cual tuve que usar la clase FuncFormatter y la función neg_tick.
Con el código, todo, como puede ver, no es nada complicado. Ahora veamos qué pasa. A modo de comparación, tomé varias ciudades: Moscú, San Petersburgo y Amsterdam. Otras ciudades pueden ser observadas por usted mismo.
Moscú y petersburgo
Muestro los datos en un gráfico, porque Al mismo tiempo, fue interesante comparar las temperaturas de Moscú con San Petersburgo.
Para temperatura invernal, tomar enero. La imagen ya estaba en KDPV, pero por integridad la traeré nuevamente.
Invierno, enero:

Verano junio:

En Moscú, el clima es más continental: es más frío en invierno y más caluroso en verano. Otro pico interesante, visible en el gráfico, inviernos realmente fríos en 1941-1945, es notablemente inferior al promedio. Las quejas de los alemanes sobre el "invierno general" tenían sus propios motivos.
En general, los resultados son interesantes. Las temperaturas promedio cambian en la dirección positiva, pero los inviernos se han vuelto más suaves en algún lugar alrededor de los años 80, y los veranos se han vuelto más cálidos en algún lugar alrededor de los años 50. Por qué, no lo sé.
También es interesante lo selectiva que es la memoria humana. Mi infancia fue en los años 80, y recuerdo los inviernos helados por debajo de -20, caminando con botas de fieltro y orejeras y todo eso. Resulta que en los años 80 las heladas en enero no fueron tanto como me parecieron, pero aparentemente, los días más fríos fueron más recordados.
Por cierto, se volvió interesante comprobar cómo los resfriados severos en
Chelyabinsk corresponden a las bromas:

Sí, la diferencia en la temperatura promedio es casi 2 veces. Cuando en Moscú la temperatura promedio de enero es -6, en Chelyabinsk -12. Si en Moscú la temperatura promedio cae repentinamente a -20 ... sin embargo, según las estadísticas, esta fue la última vez en 1942. Cuánto entonces se desconocía en Chelyabinsk, sin datos.
Ahora considere las ciudades europeas.
Amsterdam
En Amsterdam, el clima es bastante cálido, aunque la tendencia en general persiste. "Emisiones" interesantes de temperaturas negativas.
Invierno, enero:

Es curioso que la temperatura promedio de enero a -7 en 1963m impresionó tanto a los holandeses que incluso llegó
al cine local .
Las temperaturas de verano también cambian.
Verano junio:

Curiosamente, los inviernos en Amsterdam no cambiaron tanto como en Moscú y San Petersburgo, y es probable que la influencia del mar afecte. A modo de comparación, puede ver alguna ciudad continental, por ejemplo
Praga :

Curiosamente, hasta los años 40, la temperatura aumentó, luego los valores promedio disminuyeron. Lo que ha cambiado, no lo sé. Y esta no es una anomalía climática local, el mismo efecto fue en
Salzburgo :

Como se sugiere en los comentarios, los gráficos muestran picos interesantes de temperaturas negativas con un período de ~ 20 años. Qué es, no lo sé.
Conclusión
En realidad, no soy meteorólogo, por lo que no habrá conclusiones. El cambio climático definitivamente está ahí, es imposible negarlo, y las temperaturas promedio han aumentado. También sería interesante superponer los datos en el gráfico de concentración de CO2 en la atmósfera durante estos 100 años, o en algunos otros eventos, por ejemplo, en el gráfico de actividad solar. También es bastante interesante la caída de la temperatura promedio después de 1940: ¿es realmente un factor de guerra (aunque no estoy seguro aquí) o hubo otros eventos, como la erupción de grandes volcanes.
Aquellos que lo deseen pueden experimentar más por su cuenta.