I have a simple CSV-file which I import as a dataframe. Using df.columns
I get the following:
Index(['Unnamed: 0', 'age', 'sex', 'bmi', 'bp', 's1', 's2', 's3', 's4', 's5', 's6', 'target'], dtype='object')
So there definitely is a column named sex
. When now using
df.loc["sex"]
I get the following output:
JavaScript
x
15
15
1
File "c:/Users/xxx/OneDrive - Universität Paderborn/Universität/SS_21/Python_Kurse/Hello-World.py", line 37, in <module>
2
df.loc["axe"]
3
File "C:xxxxminiconda3libsite-packagespandascoreindexing.py", line 895, in __getitem__
4
return self._getitem_axis(maybe_callable, axis=axis)
5
File "C:xxxxxminiconda3libsite-packagespandascoreindexing.py", line 1124, in _getitem_axis
6
return self._get_label(key, axis=axis)
7
File "C:xxxxminiconda3libsite-packagespandascoreindexing.py", line 1073, in _get_label
8
return self.obj.xs(label, axis=axis)
9
File "C:xxxxminiconda3libsite-packagespandascoregeneric.py", line 3739, in xs
10
loc = index.get_loc(key)
11
File "C:xxxxminiconda3libsite-packagespandascoreindexesrange.py", line 354, in get_loc
12
raise KeyError(key)
13
KeyError: 'axe'
14
15
Advertisement
Answer
You also need to give index like
JavaScript
1
2
1
df.loc[index,"sex"]
2
For example:
JavaScript
1
2
1
df.loc[1,"sex"]
2
If you only want to get sex column:
JavaScript
1
2
1
df["sex"]
2