试图导入我的数据集(从0开始计算的18列),我得到了以下错误:
文件"C:/Users/ASUS/PycharmProjects/PA/BestAcc.py",第23行,在Y= churn.iloc:,18#en2# "C:\Python35\lib\site-packages\pandas\core\indexing.py",第1472行中,在getitem返回self._getitem_tuple(键)文件"C:\Python35\lib\site-packages\pandas\core\indexing.py",行中,在_getitem_tuple self._has_valid_tuple(tup)文件第222行中,在_has_valid_tuple self._validate_key(k,i)文件行1957中,以_validate_key self._validate_integer(key,(轴)2009年文件"C:\Python35\lib\site-packages\pandas\core\indexing.py",行,在_validate_integer IndexError中(“单位置索引器超出范围”) IndexError:单个位置索引器超出范围。
代码:
import numpy as np
import pandas as pd
import matplotlib.pyplot as plt
import seaborn as sns
churn = pd.read_csv("HR.csv")
#import colums except the first one in the dataset
X = churn.iloc[:, 1:18].values
Y = churn.iloc[:, 18].values发布于 2019-04-18 10:22:05
iloc已经被pandas的后期版本所反对-我建议使用loc来代替-
X = churn.loc[:, churn.columns[1:18]]
Y = churn.loc[:, churn.columns[18]]https://stackoverflow.com/questions/55743689
复制相似问题