不明白 pandas 系列中此 KeyError 的原因
Don't understand cause of this KeyError in pandas Series
我正在尝试 运行 此代码:
import pandas as pd
Data = {'HINDI': 79, 'IP': 45, 'CS': 64, 'BIO': 45, 'MATHS': 55}
subject = pd.Series(Data)
print(subject.drop(3))
但是显示错误如下:
File "e:\Python\XII IP MATPLOTLIB\Assignment2.py", line 44, in <module>
PS E:\Python\XII IP MATPLOTLIB> python -u "e:\Python\XII IP MATPLOTLIB\Assignment2.py"
Traceback (most recent call last):
File "e:\Python\XII IP MATPLOTLIB\Assignment2.py", line 44, in <module>
print(subject.drop(3))
File "C:\Users\Mixotech\AppData\Local\Programs\Python\Python39\lib\site-packages\pandas\core\series.py", line 4443, in drop
return super().drop(
File "C:\Users\Mixotech\AppData\Local\Programs\Python\Python39\lib\site-packages\pandas\core\generic.py", line 4153, in drop
obj = obj._drop_axis(labels, axis, level=level, errors=errors)
File "C:\Users\Mixotech\AppData\Local\Programs\Python\Python39\lib\site-packages\pandas\core\generic.py", line 4188, in _drop_axis
new_axis = axis.drop(labels, errors=errors)
File "C:\Users\Mixotech\AppData\Local\Programs\Python\Python39\lib\site-packages\pandas\core\indexes\base.py", line 5591, in drop
raise KeyError(f"{labels[mask]} not found in axis")
KeyError: '[3] not found in axis'
我假设您正在尝试删除第四行。在那种情况下使用
print(subject.drop(labels=['BIO']))
我正在尝试 运行 此代码:
import pandas as pd
Data = {'HINDI': 79, 'IP': 45, 'CS': 64, 'BIO': 45, 'MATHS': 55}
subject = pd.Series(Data)
print(subject.drop(3))
但是显示错误如下:
File "e:\Python\XII IP MATPLOTLIB\Assignment2.py", line 44, in <module>
PS E:\Python\XII IP MATPLOTLIB> python -u "e:\Python\XII IP MATPLOTLIB\Assignment2.py"
Traceback (most recent call last):
File "e:\Python\XII IP MATPLOTLIB\Assignment2.py", line 44, in <module>
print(subject.drop(3))
File "C:\Users\Mixotech\AppData\Local\Programs\Python\Python39\lib\site-packages\pandas\core\series.py", line 4443, in drop
return super().drop(
File "C:\Users\Mixotech\AppData\Local\Programs\Python\Python39\lib\site-packages\pandas\core\generic.py", line 4153, in drop
obj = obj._drop_axis(labels, axis, level=level, errors=errors)
File "C:\Users\Mixotech\AppData\Local\Programs\Python\Python39\lib\site-packages\pandas\core\generic.py", line 4188, in _drop_axis
new_axis = axis.drop(labels, errors=errors)
File "C:\Users\Mixotech\AppData\Local\Programs\Python\Python39\lib\site-packages\pandas\core\indexes\base.py", line 5591, in drop
raise KeyError(f"{labels[mask]} not found in axis")
KeyError: '[3] not found in axis'
我假设您正在尝试删除第四行。在那种情况下使用
print(subject.drop(labels=['BIO']))