У меня была база данных csv, и я хотел удалить строки, значения которых выходят за пределы указанных значений, Power_kW - один из столбцов в базе данных, всего 18 столбцов. Я написал небольшой код, но по какой-то причине я получаю следующую ошибку:
import random as r
import numpy as np
import seaborn as sns
import matplotlib.pyplot as plt
df = pd.read_csv('D:\\Project\\database\\4-Final\\Final.csv')
df.drop(df['Power_kW']>=7000, inplace=True)
df.drop(df['Power_kW']<0, inplace=True)
f, axes = plt.subplots(0,0, figsize=(45,20))
sns.distplot( df["Power_kW"] , color="red", ax=axes[0, 0],kde=False,bins=100)
KeyError Traceback (most recent call last)
<ipython-input-9-9e73af86f2fe> in <module>
8 df = pd.read_csv('D:\\Project\\database\\4-Final\\Final.csv')
9
---> 10 df.drop(df['Power_kW']>=7000,inplace=True)
11 df.drop(df['Power_kW']<0, inplace=True)
12
C:\ProgramData\Anaconda3\lib\site-packages\pandas\core\frame.py in drop(self, labels, axis, index, columns, level, inplace, errors)
3938 index=index, columns=columns,
3939 level=level, inplace=inplace,
-> 3940 errors=errors)
3941
3942 @rewrite_axis_style_signature('mapper', [('copy', True),
C:\ProgramData\Anaconda3\lib\site-packages\pandas\core\generic.py in drop(self, labels, axis, index, columns, level, inplace, errors)
3778 for axis, labels in axes.items():
3779 if labels is not None:
-> 3780 obj = obj._drop_axis(labels, axis, level=level, errors=errors)
3781
3782 if inplace:
C:\ProgramData\Anaconda3\lib\site-packages\pandas\core\generic.py in _drop_axis(self, labels, axis, level, errors)
3810 new_axis = axis.drop(labels, level=level, errors=errors)
3811 else:
-> 3812 new_axis = axis.drop(labels, errors=errors)
3813 result = self.reindex(**{axis_name: new_axis})
3814
C:\ProgramData\Anaconda3\lib\site-packages\pandas\core\indexes\base.py in drop(self, labels, errors)
4963 if errors != 'ignore':
4964 raise KeyError(
-> 4965 '{} not found in axis'.format(labels[mask]))
4966 indexer = indexer[~mask]
4967 return self.delete(indexer)
KeyError: '[False False False ... False False False] not found in axis'
Спасибо