Here, I want to know, if multiple droughts have bigger impact and lead to less recovery than just one drought event.


In [7]:
%pylab inline
pylab.rcParams['figure.figsize'] = (14, 6)

import pandas as pd
import numpy as np
import matplotlib.pyplot as plt
import matplotlib as mpl

d_start = 150
d_length = 20

testing = False

location = '/home/jakob/Project_MayaSim/Python/output_data/X7_multiple_droughts/results/trajectory'
if testing:
    location = '/home/jakob/Project_MayaSim/Python/output_data/test_output/X7_multiple_droughts/results/trajectory'
    
data = pd.read_pickle(location)

def plot(obs):
    fig = plt.figure()
    k = 0
    plots = []
    for j, r in enumerate(r_trades):
        k += 1
        ax = fig.add_subplot(1, len(r_trades), j + 1)
        ax.set_title('{}) r_trade = {}'.format(k, r))
        dt = data['<mean_trajectories>'].xs(level=('r_trade', 'observables'), key=(r, obs)).unstack('d_severity')
        de = data['<sigma_trajectories>'].xs(level=('r_trade', 'observables'), key=(r, obs)).unstack('d_severity')
        dt.plot(ax=ax)
        for d_sev in de.columns.values:
            dtt = de.index.values
            ddt = dt[d_sev].values
            dde = de[d_sev].values
            plt.fill_between(dtt, ddt - dde, ddt + dde, alpha=0.2)

        ax.set_ylabel(obs)
        #ax.axvspan(d_start, d_start + d - 1, alpha=0.5, color='grey')
        plots.append((r, k, obs))
        #ax.set_yticklabels(ax.yaxis.get_majorticklabels(), rotation=45)
    fig.tight_layout()
    return (fig, plots)


Populating the interactive namespace from numpy and matplotlib
---------------------------------------------------------------------------
ModuleNotFoundError                       Traceback (most recent call last)
~/anaconda3/envs/py36/lib/python3.6/site-packages/pandas/io/pickle.py in try_read(path, encoding)
     82         try:
---> 83             return read_wrapper(lambda f: pkl.load(f))
     84         except Exception:

~/anaconda3/envs/py36/lib/python3.6/site-packages/pandas/io/pickle.py in read_wrapper(func)
     67         try:
---> 68             return func(f)
     69         finally:

~/anaconda3/envs/py36/lib/python3.6/site-packages/pandas/io/pickle.py in <lambda>(f)
     82         try:
---> 83             return read_wrapper(lambda f: pkl.load(f))
     84         except Exception:

ModuleNotFoundError: No module named 'pandas.indexes'

During handling of the above exception, another exception occurred:

UnicodeDecodeError                        Traceback (most recent call last)
~/anaconda3/envs/py36/lib/python3.6/site-packages/pandas/io/pickle.py in try_read(path, encoding)
     87                 return read_wrapper(
---> 88                     lambda f: pc.load(f, encoding=encoding, compat=False))
     89             # compat pickle

~/anaconda3/envs/py36/lib/python3.6/site-packages/pandas/io/pickle.py in read_wrapper(func)
     67         try:
---> 68             return func(f)
     69         finally:

~/anaconda3/envs/py36/lib/python3.6/site-packages/pandas/io/pickle.py in <lambda>(f)
     87                 return read_wrapper(
---> 88                     lambda f: pc.load(f, encoding=encoding, compat=False))
     89             # compat pickle

~/anaconda3/envs/py36/lib/python3.6/site-packages/pandas/compat/pickle_compat.py in load(fh, encoding, compat, is_verbose)
    193 
--> 194         return up.load()
    195     except:

~/anaconda3/envs/py36/lib/python3.6/pickle.py in load(self)
   1049                 assert isinstance(key, bytes_types)
-> 1050                 dispatch[key[0]](self)
   1051         except _Stop as stopinst:

~/anaconda3/envs/py36/lib/python3.6/pickle.py in load_binstring(self)
   1183         data = self.read(len)
-> 1184         self.append(self._decode_string(data))
   1185     dispatch[BINSTRING[0]] = load_binstring

~/anaconda3/envs/py36/lib/python3.6/pickle.py in _decode_string(self, value)
   1165         else:
-> 1166             return value.decode(self.encoding, self.errors)
   1167 

UnicodeDecodeError: 'ascii' codec can't decode byte 0x80 in position 8448: ordinal not in range(128)

During handling of the above exception, another exception occurred:

UnicodeDecodeError                        Traceback (most recent call last)
~/anaconda3/envs/py36/lib/python3.6/site-packages/pandas/io/pickle.py in read_pickle(path, compression)
     93     try:
---> 94         return try_read(path)
     95     except:

~/anaconda3/envs/py36/lib/python3.6/site-packages/pandas/io/pickle.py in try_read(path, encoding)
     91                 return read_wrapper(
---> 92                     lambda f: pc.load(f, encoding=encoding, compat=True))
     93     try:

~/anaconda3/envs/py36/lib/python3.6/site-packages/pandas/io/pickle.py in read_wrapper(func)
     67         try:
---> 68             return func(f)
     69         finally:

~/anaconda3/envs/py36/lib/python3.6/site-packages/pandas/io/pickle.py in <lambda>(f)
     91                 return read_wrapper(
---> 92                     lambda f: pc.load(f, encoding=encoding, compat=True))
     93     try:

~/anaconda3/envs/py36/lib/python3.6/site-packages/pandas/compat/pickle_compat.py in load(fh, encoding, compat, is_verbose)
    193 
--> 194         return up.load()
    195     except:

~/anaconda3/envs/py36/lib/python3.6/pickle.py in load(self)
   1049                 assert isinstance(key, bytes_types)
-> 1050                 dispatch[key[0]](self)
   1051         except _Stop as stopinst:

~/anaconda3/envs/py36/lib/python3.6/pickle.py in load_binstring(self)
   1183         data = self.read(len)
-> 1184         self.append(self._decode_string(data))
   1185     dispatch[BINSTRING[0]] = load_binstring

~/anaconda3/envs/py36/lib/python3.6/pickle.py in _decode_string(self, value)
   1165         else:
-> 1166             return value.decode(self.encoding, self.errors)
   1167 

UnicodeDecodeError: 'ascii' codec can't decode byte 0x80 in position 8448: ordinal not in range(128)

During handling of the above exception, another exception occurred:

ModuleNotFoundError                       Traceback (most recent call last)
~/anaconda3/envs/py36/lib/python3.6/site-packages/pandas/io/pickle.py in try_read(path, encoding)
     82         try:
---> 83             return read_wrapper(lambda f: pkl.load(f))
     84         except Exception:

~/anaconda3/envs/py36/lib/python3.6/site-packages/pandas/io/pickle.py in read_wrapper(func)
     67         try:
---> 68             return func(f)
     69         finally:

~/anaconda3/envs/py36/lib/python3.6/site-packages/pandas/io/pickle.py in <lambda>(f)
     82         try:
---> 83             return read_wrapper(lambda f: pkl.load(f))
     84         except Exception:

ModuleNotFoundError: No module named 'pandas.indexes'

During handling of the above exception, another exception occurred:

ModuleNotFoundError                       Traceback (most recent call last)
~/anaconda3/envs/py36/lib/python3.6/site-packages/pandas/io/pickle.py in try_read(path, encoding)
     87                 return read_wrapper(
---> 88                     lambda f: pc.load(f, encoding=encoding, compat=False))
     89             # compat pickle

~/anaconda3/envs/py36/lib/python3.6/site-packages/pandas/io/pickle.py in read_wrapper(func)
     67         try:
---> 68             return func(f)
     69         finally:

~/anaconda3/envs/py36/lib/python3.6/site-packages/pandas/io/pickle.py in <lambda>(f)
     87                 return read_wrapper(
---> 88                     lambda f: pc.load(f, encoding=encoding, compat=False))
     89             # compat pickle

~/anaconda3/envs/py36/lib/python3.6/site-packages/pandas/compat/pickle_compat.py in load(fh, encoding, compat, is_verbose)
    193 
--> 194         return up.load()
    195     except:

~/anaconda3/envs/py36/lib/python3.6/pickle.py in load(self)
   1049                 assert isinstance(key, bytes_types)
-> 1050                 dispatch[key[0]](self)
   1051         except _Stop as stopinst:

~/anaconda3/envs/py36/lib/python3.6/pickle.py in load_global(self)
   1337         name = self.readline()[:-1].decode("utf-8")
-> 1338         klass = self.find_class(module, name)
   1339         self.append(klass)

~/anaconda3/envs/py36/lib/python3.6/site-packages/pandas/compat/pickle_compat.py in find_class(self, module, name)
    116             module, name = _class_locations_map.get(key, key)
--> 117             return super(Unpickler, self).find_class(module, name)
    118 

~/anaconda3/envs/py36/lib/python3.6/pickle.py in find_class(self, module, name)
   1387                 module = _compat_pickle.IMPORT_MAPPING[module]
-> 1388         __import__(module, level=0)
   1389         if self.proto >= 4:

ModuleNotFoundError: No module named 'pandas.indexes'

During handling of the above exception, another exception occurred:

ModuleNotFoundError                       Traceback (most recent call last)
<ipython-input-7-2729365b7c3e> in <module>()
     16     location = '/home/jakob/Project_MayaSim/Python/output_data/test_output/X7_multiple_droughts/results/trajectory'
     17 
---> 18 data = pd.read_pickle(location)
     19 
     20 def plot(obs):

~/anaconda3/envs/py36/lib/python3.6/site-packages/pandas/io/pickle.py in read_pickle(path, compression)
     95     except:
     96         if PY3:
---> 97             return try_read(path, encoding='latin1')
     98         raise
     99 

~/anaconda3/envs/py36/lib/python3.6/site-packages/pandas/io/pickle.py in try_read(path, encoding)
     90             except:
     91                 return read_wrapper(
---> 92                     lambda f: pc.load(f, encoding=encoding, compat=True))
     93     try:
     94         return try_read(path)

~/anaconda3/envs/py36/lib/python3.6/site-packages/pandas/io/pickle.py in read_wrapper(func)
     66                             is_text=False)
     67         try:
---> 68             return func(f)
     69         finally:
     70             for _f in fh:

~/anaconda3/envs/py36/lib/python3.6/site-packages/pandas/io/pickle.py in <lambda>(f)
     90             except:
     91                 return read_wrapper(
---> 92                     lambda f: pc.load(f, encoding=encoding, compat=True))
     93     try:
     94         return try_read(path)

~/anaconda3/envs/py36/lib/python3.6/site-packages/pandas/compat/pickle_compat.py in load(fh, encoding, compat, is_verbose)
    192         up.is_verbose = is_verbose
    193 
--> 194         return up.load()
    195     except:
    196         raise

~/anaconda3/envs/py36/lib/python3.6/pickle.py in load(self)
   1048                     raise EOFError
   1049                 assert isinstance(key, bytes_types)
-> 1050                 dispatch[key[0]](self)
   1051         except _Stop as stopinst:
   1052             return stopinst.value

~/anaconda3/envs/py36/lib/python3.6/pickle.py in load_global(self)
   1336         module = self.readline()[:-1].decode("utf-8")
   1337         name = self.readline()[:-1].decode("utf-8")
-> 1338         klass = self.find_class(module, name)
   1339         self.append(klass)
   1340     dispatch[GLOBAL[0]] = load_global

~/anaconda3/envs/py36/lib/python3.6/site-packages/pandas/compat/pickle_compat.py in find_class(self, module, name)
    115             key = (module, name)
    116             module, name = _class_locations_map.get(key, key)
--> 117             return super(Unpickler, self).find_class(module, name)
    118 
    119 else:

~/anaconda3/envs/py36/lib/python3.6/pickle.py in find_class(self, module, name)
   1386             elif module in _compat_pickle.IMPORT_MAPPING:
   1387                 module = _compat_pickle.IMPORT_MAPPING[module]
-> 1388         __import__(module, level=0)
   1389         if self.proto >= 4:
   1390             return _getattribute(sys.modules[module], name)[0]

ModuleNotFoundError: No module named 'pandas.indexes'

In [8]:
pylab.rcParams['figure.figsize'] = (16, 4)

d_lengths = data.index.levels[0].values
r_trades = data.index.levels[1].values

fig, plots = plot('total_population')

fig, plots = plot('total_income_trade')


---------------------------------------------------------------------------
NameError                                 Traceback (most recent call last)
<ipython-input-8-4a52e0824551> in <module>()
      1 pylab.rcParams['figure.figsize'] = (16, 4)
      2 
----> 3 d_lengths = data.index.levels[0].values
      4 r_trades = data.index.levels[1].values
      5 

NameError: name 'data' is not defined

In [11]:
location = '/home/jakob/Project_MayaSim/Python/output_data/X7_multiple_droughts/results/all_trajectories'
all_data = pd.read_pickle(location)


---------------------------------------------------------------------------
ModuleNotFoundError                       Traceback (most recent call last)
~/anaconda3/envs/py36/lib/python3.6/site-packages/pandas/io/pickle.py in try_read(path, encoding)
     82         try:
---> 83             return read_wrapper(lambda f: pkl.load(f))
     84         except Exception:

~/anaconda3/envs/py36/lib/python3.6/site-packages/pandas/io/pickle.py in read_wrapper(func)
     67         try:
---> 68             return func(f)
     69         finally:

~/anaconda3/envs/py36/lib/python3.6/site-packages/pandas/io/pickle.py in <lambda>(f)
     82         try:
---> 83             return read_wrapper(lambda f: pkl.load(f))
     84         except Exception:

ModuleNotFoundError: No module named 'pandas.indexes'

During handling of the above exception, another exception occurred:

ModuleNotFoundError                       Traceback (most recent call last)
~/anaconda3/envs/py36/lib/python3.6/site-packages/pandas/io/pickle.py in try_read(path, encoding)
     87                 return read_wrapper(
---> 88                     lambda f: pc.load(f, encoding=encoding, compat=False))
     89             # compat pickle

~/anaconda3/envs/py36/lib/python3.6/site-packages/pandas/io/pickle.py in read_wrapper(func)
     67         try:
---> 68             return func(f)
     69         finally:

~/anaconda3/envs/py36/lib/python3.6/site-packages/pandas/io/pickle.py in <lambda>(f)
     87                 return read_wrapper(
---> 88                     lambda f: pc.load(f, encoding=encoding, compat=False))
     89             # compat pickle

~/anaconda3/envs/py36/lib/python3.6/site-packages/pandas/compat/pickle_compat.py in load(fh, encoding, compat, is_verbose)
    193 
--> 194         return up.load()
    195     except:

~/anaconda3/envs/py36/lib/python3.6/pickle.py in load(self)
   1049                 assert isinstance(key, bytes_types)
-> 1050                 dispatch[key[0]](self)
   1051         except _Stop as stopinst:

~/anaconda3/envs/py36/lib/python3.6/pickle.py in load_global(self)
   1337         name = self.readline()[:-1].decode("utf-8")
-> 1338         klass = self.find_class(module, name)
   1339         self.append(klass)

~/anaconda3/envs/py36/lib/python3.6/site-packages/pandas/compat/pickle_compat.py in find_class(self, module, name)
    116             module, name = _class_locations_map.get(key, key)
--> 117             return super(Unpickler, self).find_class(module, name)
    118 

~/anaconda3/envs/py36/lib/python3.6/pickle.py in find_class(self, module, name)
   1387                 module = _compat_pickle.IMPORT_MAPPING[module]
-> 1388         __import__(module, level=0)
   1389         if self.proto >= 4:

ModuleNotFoundError: No module named 'pandas.indexes'

During handling of the above exception, another exception occurred:

ModuleNotFoundError                       Traceback (most recent call last)
~/anaconda3/envs/py36/lib/python3.6/site-packages/pandas/io/pickle.py in read_pickle(path, compression)
     93     try:
---> 94         return try_read(path)
     95     except:

~/anaconda3/envs/py36/lib/python3.6/site-packages/pandas/io/pickle.py in try_read(path, encoding)
     91                 return read_wrapper(
---> 92                     lambda f: pc.load(f, encoding=encoding, compat=True))
     93     try:

~/anaconda3/envs/py36/lib/python3.6/site-packages/pandas/io/pickle.py in read_wrapper(func)
     67         try:
---> 68             return func(f)
     69         finally:

~/anaconda3/envs/py36/lib/python3.6/site-packages/pandas/io/pickle.py in <lambda>(f)
     91                 return read_wrapper(
---> 92                     lambda f: pc.load(f, encoding=encoding, compat=True))
     93     try:

~/anaconda3/envs/py36/lib/python3.6/site-packages/pandas/compat/pickle_compat.py in load(fh, encoding, compat, is_verbose)
    193 
--> 194         return up.load()
    195     except:

~/anaconda3/envs/py36/lib/python3.6/pickle.py in load(self)
   1049                 assert isinstance(key, bytes_types)
-> 1050                 dispatch[key[0]](self)
   1051         except _Stop as stopinst:

~/anaconda3/envs/py36/lib/python3.6/pickle.py in load_global(self)
   1337         name = self.readline()[:-1].decode("utf-8")
-> 1338         klass = self.find_class(module, name)
   1339         self.append(klass)

~/anaconda3/envs/py36/lib/python3.6/site-packages/pandas/compat/pickle_compat.py in find_class(self, module, name)
    116             module, name = _class_locations_map.get(key, key)
--> 117             return super(Unpickler, self).find_class(module, name)
    118 

~/anaconda3/envs/py36/lib/python3.6/pickle.py in find_class(self, module, name)
   1387                 module = _compat_pickle.IMPORT_MAPPING[module]
-> 1388         __import__(module, level=0)
   1389         if self.proto >= 4:

ModuleNotFoundError: No module named 'pandas.indexes'

During handling of the above exception, another exception occurred:

ModuleNotFoundError                       Traceback (most recent call last)
~/anaconda3/envs/py36/lib/python3.6/site-packages/pandas/io/pickle.py in try_read(path, encoding)
     82         try:
---> 83             return read_wrapper(lambda f: pkl.load(f))
     84         except Exception:

~/anaconda3/envs/py36/lib/python3.6/site-packages/pandas/io/pickle.py in read_wrapper(func)
     67         try:
---> 68             return func(f)
     69         finally:

~/anaconda3/envs/py36/lib/python3.6/site-packages/pandas/io/pickle.py in <lambda>(f)
     82         try:
---> 83             return read_wrapper(lambda f: pkl.load(f))
     84         except Exception:

ModuleNotFoundError: No module named 'pandas.indexes'

During handling of the above exception, another exception occurred:

ModuleNotFoundError                       Traceback (most recent call last)
~/anaconda3/envs/py36/lib/python3.6/site-packages/pandas/io/pickle.py in try_read(path, encoding)
     87                 return read_wrapper(
---> 88                     lambda f: pc.load(f, encoding=encoding, compat=False))
     89             # compat pickle

~/anaconda3/envs/py36/lib/python3.6/site-packages/pandas/io/pickle.py in read_wrapper(func)
     67         try:
---> 68             return func(f)
     69         finally:

~/anaconda3/envs/py36/lib/python3.6/site-packages/pandas/io/pickle.py in <lambda>(f)
     87                 return read_wrapper(
---> 88                     lambda f: pc.load(f, encoding=encoding, compat=False))
     89             # compat pickle

~/anaconda3/envs/py36/lib/python3.6/site-packages/pandas/compat/pickle_compat.py in load(fh, encoding, compat, is_verbose)
    193 
--> 194         return up.load()
    195     except:

~/anaconda3/envs/py36/lib/python3.6/pickle.py in load(self)
   1049                 assert isinstance(key, bytes_types)
-> 1050                 dispatch[key[0]](self)
   1051         except _Stop as stopinst:

~/anaconda3/envs/py36/lib/python3.6/pickle.py in load_global(self)
   1337         name = self.readline()[:-1].decode("utf-8")
-> 1338         klass = self.find_class(module, name)
   1339         self.append(klass)

~/anaconda3/envs/py36/lib/python3.6/site-packages/pandas/compat/pickle_compat.py in find_class(self, module, name)
    116             module, name = _class_locations_map.get(key, key)
--> 117             return super(Unpickler, self).find_class(module, name)
    118 

~/anaconda3/envs/py36/lib/python3.6/pickle.py in find_class(self, module, name)
   1387                 module = _compat_pickle.IMPORT_MAPPING[module]
-> 1388         __import__(module, level=0)
   1389         if self.proto >= 4:

ModuleNotFoundError: No module named 'pandas.indexes'

During handling of the above exception, another exception occurred:

ModuleNotFoundError                       Traceback (most recent call last)
<ipython-input-11-59ba18635015> in <module>()
      1 location = '/home/jakob/Project_MayaSim/Python/output_data/X7_multiple_droughts/results/all_trajectories'
----> 2 all_data = pd.read_pickle(location)

~/anaconda3/envs/py36/lib/python3.6/site-packages/pandas/io/pickle.py in read_pickle(path, compression)
     95     except:
     96         if PY3:
---> 97             return try_read(path, encoding='latin1')
     98         raise
     99 

~/anaconda3/envs/py36/lib/python3.6/site-packages/pandas/io/pickle.py in try_read(path, encoding)
     90             except:
     91                 return read_wrapper(
---> 92                     lambda f: pc.load(f, encoding=encoding, compat=True))
     93     try:
     94         return try_read(path)

~/anaconda3/envs/py36/lib/python3.6/site-packages/pandas/io/pickle.py in read_wrapper(func)
     66                             is_text=False)
     67         try:
---> 68             return func(f)
     69         finally:
     70             for _f in fh:

~/anaconda3/envs/py36/lib/python3.6/site-packages/pandas/io/pickle.py in <lambda>(f)
     90             except:
     91                 return read_wrapper(
---> 92                     lambda f: pc.load(f, encoding=encoding, compat=True))
     93     try:
     94         return try_read(path)

~/anaconda3/envs/py36/lib/python3.6/site-packages/pandas/compat/pickle_compat.py in load(fh, encoding, compat, is_verbose)
    192         up.is_verbose = is_verbose
    193 
--> 194         return up.load()
    195     except:
    196         raise

~/anaconda3/envs/py36/lib/python3.6/pickle.py in load(self)
   1048                     raise EOFError
   1049                 assert isinstance(key, bytes_types)
-> 1050                 dispatch[key[0]](self)
   1051         except _Stop as stopinst:
   1052             return stopinst.value

~/anaconda3/envs/py36/lib/python3.6/pickle.py in load_global(self)
   1336         module = self.readline()[:-1].decode("utf-8")
   1337         name = self.readline()[:-1].decode("utf-8")
-> 1338         klass = self.find_class(module, name)
   1339         self.append(klass)
   1340     dispatch[GLOBAL[0]] = load_global

~/anaconda3/envs/py36/lib/python3.6/site-packages/pandas/compat/pickle_compat.py in find_class(self, module, name)
    115             key = (module, name)
    116             module, name = _class_locations_map.get(key, key)
--> 117             return super(Unpickler, self).find_class(module, name)
    118 
    119 else:

~/anaconda3/envs/py36/lib/python3.6/pickle.py in find_class(self, module, name)
   1386             elif module in _compat_pickle.IMPORT_MAPPING:
   1387                 module = _compat_pickle.IMPORT_MAPPING[module]
-> 1388         __import__(module, level=0)
   1389         if self.proto >= 4:
   1390             return _getattribute(sys.modules[module], name)[0]

ModuleNotFoundError: No module named 'pandas.indexes'

In [10]:
all_data


Out[10]:
key <mean_trajectories> <sigma_trajectories>
r_trade timesteps observables
6000 0 MAP 1.630514e+03 0.000000e+00
built trade links 0.000000e+00 0.000000e+00
es_income_agricultural_productivity 0.000000e+00 0.000000e+00
es_income_forest 6.683910e+03 4.705820e+02
es_income_pop_density 0.000000e+00 0.000000e+00
es_income_precipitation 0.000000e+00 0.000000e+00
es_income_waterflow 7.266680e+02 5.650594e+01
forest_state_1_cells 7.192580e+04 2.799417e+00
forest_state_2_cells 1.193880e+03 3.814668e+01
forest_state_3_cells 9.968032e+04 3.823314e+01
killed settlements 0.000000e+00 0.000000e+00
lost trade links 0.000000e+00 0.000000e+00
max_AG 7.555891e+02 0.000000e+00
max_ES 2.101879e+02 1.715992e+01
max_bca 1.075993e+03 0.000000e+00
max_cluster_size 0.000000e+00 0.000000e+00
max_npp 2.439894e+03 0.000000e+00
max_pop_grad 6.578320e+00 2.369802e-01
max_soil_deg 3.900000e+00 1.253566e+00
mean_cluster_size 0.000000e+00 0.000000e+00
mean_soil_degradation 1.010995e-03 7.636759e-05
mean_waterflow 5.522687e-02 0.000000e+00
new settlements 0.000000e+00 0.000000e+00
time 1.000000e+00 0.000000e+00
total_agriculture_cells 6.902000e+01 5.012189e+00
total_cells_in_influence 7.261600e+02 5.263519e+01
total_income_agriculture 1.386427e+04 1.018483e+03
total_income_ecosystem 7.169619e+03 5.100183e+02
total_income_trade 0.000000e+00 0.000000e+00
total_migrants 0.000000e+00 0.000000e+00
... ... ... ... ...
10000 3000 es_income_forest 9.635842e+05 1.825577e+05
es_income_pop_density 0.000000e+00 0.000000e+00
es_income_precipitation 0.000000e+00 0.000000e+00
es_income_waterflow 6.450875e+05 6.836264e+04
forest_state_1_cells 1.371648e+05 5.730564e+03
forest_state_2_cells 2.777762e+04 1.188747e+03
forest_state_3_cells 7.857620e+03 5.281652e+03
killed settlements 1.256000e+01 5.466633e+00
lost trade links 1.660000e+00 2.803860e+00
max_AG 7.226436e+02 1.993084e+01
max_ES 4.132145e+02 1.948268e+01
max_bca 1.071359e+03 2.894167e+00
max_cluster_size 6.427800e+02 6.419145e+01
max_npp 2.444397e+03 0.000000e+00
max_pop_grad 1.500000e+01 0.000000e+00
max_soil_deg 1.230925e+04 4.860820e+03
mean_cluster_size 6.423896e+02 6.486059e+01
mean_soil_degradation 3.053158e+01 1.894473e+00
mean_waterflow 5.826752e-02 7.374162e-10
new settlements 1.336000e+01 6.333455e+00
time 3.001000e+03 0.000000e+00
total_agriculture_cells 4.531600e+02 2.807589e+02
total_cells_in_influence 5.834555e+05 6.661322e+04
total_income_agriculture 8.576533e+04 5.442601e+04
total_income_ecosystem 1.604245e+06 1.773224e+05
total_income_trade 3.788991e+06 6.161417e+05
total_migrants 3.428981e+05 3.894442e+04
total_population 1.010082e+07 9.634404e+05
total_settlements 9.996800e+02 1.181829e+02
total_trade_links 1.909840e+03 1.981970e+02

297099 rows × 2 columns


In [ ]: