Oi Habr.
Apenas pessoas preguiçosas não estão falando sobre mudanças climáticas. E, por acaso, encontrando um bom site com dados históricos, tornou-se interessante verificar como a temperatura realmente mudou ao longo dos anos. Para o teste, pegaremos dados de várias cidades e analisá-los usando Pandas e Matplotlib. Ao mesmo tempo, descobriremos se as geadas de Chelyabinsk são tão severas e onde é mais quente, em Moscou ou São Petersburgo.

Também encontrei alguns padrões mais interessantes. Quem se importa em saber os detalhes, por favor, sob o gato.
Coleta de dados
Não fornecerei um link para o site aqui, basta digitar no Google "anais de clima e clima", será o primeiro. Os dados em si são exibidos como uma tabela HTML:

Parece bonito, mas para análise não é muito conveniente.
Copiaremos os dados para csv. Para isso, usei uma extensão gratuita para o Chrome chamada
Copytables . Você já pode trabalhar com isso ainda mais, se tudo for feito corretamente, você deverá obter um arquivo com o seguinte formulário:
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
Agora carregue os dados no quadro de dados do Pandas. Veremos os dados 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()
Há uma peculiaridade aqui - eu uso o gráfico "invertido" para temperaturas negativas, para as quais tive que usar a classe FuncFormatter e a função neg_tick.
Com o código, tudo, como você pode ver, não é nada complicado. Agora vamos ver o que acontece. Para comparação, tomei várias cidades - Moscou, São Petersburgo e Amsterdã. Outras cidades podem ser observadas por você.
Moscou e Petersburgo
Eu mostro os dados em um gráfico, porque ao mesmo tempo, foi interessante comparar as temperaturas de Moscou com São Petersburgo.
Para a temperatura do inverno, tome janeiro. A imagem já estava no KDPV, mas, por integridade, vou trazê-la novamente.
Inverno, janeiro:

Verão, junho:

Em Moscou, o clima é realmente mais continental - é mais frio no inverno e mais quente no verão. Outro pico interessante, visível no gráfico - invernos muito frios entre 1941 e 1945 - está notavelmente abaixo da média. As queixas dos alemães sobre o "inverno geral" tinham seus próprios motivos.
No geral, os resultados são interessantes. As temperaturas médias mudam na direção positiva, mas os invernos se tornam mais amenos em torno dos anos 80, e os verões se tornam mais quentes em algum lugar nos anos 50. Porque eu não sei.
Também é interessante como a memória humana é seletiva. Minha infância foi nos anos 80, e me lembro dos invernos gelados abaixo dos -20 anos, andando com botas de feltro e protetores de orelha e tudo mais. Acontece que, nos anos 80, as geadas de janeiro não foram tanto quanto me pareceu, mas aparentemente os dias mais frios foram mais lembrados.
A propósito, ficou interessante verificar como os resfriados graves em
Chelyabinsk correspondem às piadas:

Sim, a diferença na temperatura média é quase 2 vezes. Quando em Moscou, a temperatura média em janeiro é de -6, em Chelyabinsk -12. Se em Moscou a temperatura média cai repentinamente para -20 ... no entanto, segundo as estatísticas, esta foi a última vez em 1942. Quanto então era desconhecido em Chelyabinsk, sem dados.
Agora considere cidades europeias.
Amsterdam
Em Amsterdã, o clima é bastante quente, embora a tendência como um todo persista. "Emissões" interessantes de temperaturas negativas.
Inverno, janeiro:

É engraçado que a temperatura média de janeiro a -7 em 1963m tenha impressionado tanto os holandeses que chegou
ao cinema local .
As temperaturas do verão também mudam.
Verão, junho:

Curiosamente, os invernos em Amsterdã não mudaram tanto quanto em Moscou e São Petersburgo, e a influência do mar provavelmente afetará. Para comparação, você pode ver algumas cidades continentais, por exemplo
Praga :

Curiosamente, até os anos 40, a temperatura aumentou, então os valores médios diminuíram. O que mudou, eu não sei. E isso não é uma anomalia climática local, o mesmo efeito ocorreu em
Salzburgo :

Conforme sugerido nos comentários, os gráficos mostram picos interessantes de temperaturas negativas com um período de ~ 20 anos. O que é isso, eu não sei.
Conclusão
Na verdade, eu não sou meteorologista, então não haverá conclusões. A mudança climática está definitivamente lá, é impossível negá-la e as temperaturas médias realmente aumentaram. Também seria interessante sobrepor os dados no gráfico da concentração de CO2 na atmosfera nesses 100 anos ou em alguns outros eventos, por exemplo, no gráfico da atividade solar. Também é bastante interessante a queda da temperatura média após 1940 - é realmente um fator de guerra (embora não tenha certeza aqui) ou houve outros eventos, como a erupção de grandes vulcões.
Aqueles que desejam podem experimentar por conta própria.