【发布时间】:2021-08-02 08:54:45
【问题描述】:
我正在尝试使用 nlargest 处理我的 CSV,但我遇到了这个错误。为什么会这样?我正在努力解决它,但它似乎并没有消失。
import pandas as pd
from matplotlib import pyplot
from sklearn.feature_selection import SelectKBest
from sklearn.feature_selection import chi2
from pandas import read_csv
from pandas.plotting import scatter_matrix
filename = '/Users/rahulparmeshwar/Documents/Algo Bots/Data/Live Data/Tester.csv'
data = pd.read_csv(filename)
columnname = 'Scores'
bestfeatures = SelectKBest(k='all')
y = data['Vol']
X = data.drop('Open',axis=1)
fit = bestfeatures.fit(X,y)
dfscores = pd.DataFrame(fit.scores_)
dfcolumns = pd.DataFrame(X.columns)
featurescores = pd.concat([dfscores,dfcolumns],axis=1)
print(featurescores.nlargest(5,[columnname]))
它给了我错误Scores 上述异常是最后一行print(featurescores.nlargest(5,[columnname])) 上以下异常的直接原因。有人可以向我解释为什么会这样吗?我环顾四周,似乎无法弄清楚这一点。
编辑:完整的错误堆栈:
Exception has occurred: KeyError 'Scores'
上述异常是以下异常的直接原因:
File "C:\Users\mattr\OneDrive\Documents\Python AI\AI.py", line 19, in <module> print(featurescores.nlargest(2,'Scores'))
【问题讨论】:
-
您能提供完整的错误堆栈吗?
-
我已经编辑了完整的错误堆栈。请务必告诉我。
-
读取的数据集似乎不包含名为“Scores”的列。什么是列,
print(featurescores.columns)的结果是什么? -
我添加了一个名为 scores 的列名,'print(featurescores.columns)' 的结果是什么意思
-
你能打印出
featurescores的列名吗?
标签: python-3.x csv sklearn-pandas keyerror