May-27-2019, 07:36 PM
I do not know why I am getting such a mistake.
Error: File "C:\Anaconda3\lib\site-packages\pandas\core\frame.py", line 2726, in _getitem_array
indexer = self.loc._convert_to_indexer(key, axis=1)
File "C:\Anaconda3\lib\site-packages\pandas\core\indexing.py", line 1327, in _convert_to_indexer
.format(mask=objarr[mask]))
KeyError: "Index(['1950', '1960', '1970', '1980', '1990', '2000', '2010'], dtype='object') not in index"
My code:import pandas as pd import matplotlib.pyplot as plt import numpy as np import seaborn as sns plt.rcParams["figure.figsize"] = (14,5) df_k = pd.read_csv("smiertelnosc_polska_kobiety.csv", index_col="Wiek") df_m = pd.read_csv("smiertelnosc_polska_mezczyzni.csv", index_col="Wiek") years = df_k.columns.str.strip('Rok') df_k.columns=years.astype(int) plt.style.use('ggplot') df_k.plot(kind='bar') plt.ylabel('Probability death-women') df_k = df_k.loc[df_k[years] == 2010] years = df_m.columns.str.strip('Rok') df_m.columns=years.astype(int) plt.style.use('ggplot') df_m.plot(kind='bar') plt.ylabel('probability death -men') df_m = df_m.loc[df_m[years] == 2010]I want to create a graph for only 2010.