thirdwave

Github Mirror

Historical Carbon Emissions

Summary: US is the worst polluter, followed by China, USSR, UK.. These countries are responsible for global warming.

2014 has China with double carbon emissions of US.

Units are thousans of metric tons. Data.

Annual Emissions, All Countries

import pandas as pd
url = "https://raw.githubusercontent.com/datasets/co2-fossil-by-nation/master/data/fossil-fuel-co2-emissions-by-nation.csv"
df = pd.read_csv(url)
df.loc[df.Country == 'CHINA (MAINLAND)', 'Country'] = 'China'
df.loc[df.Country == 'USSR', 'Country'] = 'Russia'
df.loc[df.Country == 'RUSSIAN FEDERATION', 'Country'] = 'Russia'
df.loc[df.Country.str.contains('KOREA') , 'Country'] = 'Korea'
g = df.groupby('Year')['Total'].sum()
g.plot()
plt.savefig('ghg1.png')

Top Polluters, All Time, 1751-2014

g = df.groupby('Country')['Total'].sum()
g = g.sort_values(ascending=False)
print (g.head(30))
Country
UNITED STATES OF AMERICA             102510260
China                                 47649834
Russia                                41256776
UNITED KINGDOM                        20500813
JAPAN                                 14585037
GERMANY                               12764185
INDIA                                 11385351
FRANCE (INCLUDING MONACO)              9697149
CANADA                                 8038299
FEDERAL REPUBLIC OF GERMANY            7492600
POLAND                                 6960097
ITALY (INCLUDING SAN MARINO)           6032718
Korea                                  5190654
SOUTH AFRICA                           5030416
MEXICO                                 4768665
AUSTRALIA                              4252724
ISLAMIC REPUBLIC OF IRAN               4028153
SPAIN                                  3529437
BRAZIL                                 3513002
FORMER GERMAN DEMOCRATIC REPUBLIC      3323467
SAUDI ARABIA                           3266162
BELGIUM                                3184611
CZECHOSLOVAKIA                         3068081
INDONESIA                              2999862
NETHERLANDS                            2966741
UKRAINE                                2200321
ROMANIA                                2188014
TURKEY                                 2184948
ARGENTINA                              2013085
TAIWAN                                 1996597
Name: Total, dtype: int64

US / Indo ratio

int(102510260 / 2999862)
Out[1]: 34

Overall Percentage Share of Top 10 Polluters

print ( "%0.2f Percent" % (g.head(10).sum() / g.sum() * 100.0) )
70.57 Percent

Top Polluters 2014

df1 = df[df['Year'] == 2014]
df1 = df1.sort_values(by='Total',ascending=False)
df1 = df1.set_index('Country').head(10)['Total']
df1.plot.barh(fontsize=8)
plt.savefig('ghg2.png')
print (df1)
Country
China                       2806634
UNITED STATES OF AMERICA    1432855
INDIA                        610411
Russia                       465052
JAPAN                        331074
GERMANY                      196314
ISLAMIC REPUBLIC OF IRAN     177115
SAUDI ARABIA                 163907
Korea                        160119
CANADA                       146494
Name: Total, dtype: int64

2020 Emissions

The latest data comes from Climate Trace.

import pandas as pd

df = pd.read_csv('ctrace.csv')
df = df.dropna(axis=0)
g = df.groupby('country_full')['Tonnes Co2e'].sum() / 1e9
g = g.sort_values(ascending=False)
g.head(10).plot.barh(fontsize=8)
plt.savefig('ghg3.png')

China tops the list with 27.26 billion tons of CO2 emitted. US also continues to be number 2.