【发布时间】:2020-02-23 23:40:49
【问题描述】:
我试图描述一个列表值,但出现了这个错误:
KeyError: "None of [Index(['...'],\n dtype='object')] are in the [columns]"
我尝试搜索空格。我已将标头设置为 0 并尝试了 delim_whitespace=True 但没有任何空格,因此我将其删除。
%matplotlib inline
import scipy as sp
import pandas as pd
import matplotlib.pyplot as plt
import statsmodels.formula.api as sm
import csv
df = pd.read_csv('Dados.csv', sep=";", header=0)
x1 = df['com_proc'].values.tolist()
y = df['result_op'].values.tolist()
dados = pd.DataFrame(data=df)
dados
print("Estatísticas descritivas de y:")
dados[y].describe()
Dataframe 按原样显示,让我认为它没有任何问题。问题始于dados[y].describe()。
【问题讨论】:
-
你想用
dados[y].describe()做什么,y是'result_op'的值,不太可能是df的列名。 -
y中的某些值不是dados的列。加上read_csv给出了一个数据框 -
谢谢,将“y”改为“result_op”确实有效,但是,如果我一开始就定义了,为什么不能使用“y”?
-
如果你想在你的数据框中添加'y',你需要添加它。
df['y'] = df['result_op'].values.tolist()或更好df['y'] = df['result_op']. -
这正是我想要的!非常感谢 :) df['y'] = df['result_op'].values.tolist() 有什么区别。和 y = df['result_op'].values.tolist() ?
标签: python python-3.x pandas jupyter-notebook