我有这段代码,用于删除带有名称的列:
(('CreatedOn_Hour','CreatedOn_Minute','CreatedOn_Second','AvailableTo_Hour','AvailableTo_Minute','AvailableTo_Second','TransDate_Hour','TransDate_Minute','TransDate_Second'),但是我。它显示以下错误:
KeyError:“标签['CreatedOn_Second''AvailableTo_Second''TransDate_Hour'\ n'TransDate_Minute''TransDate_Second']不在轴中”“
我的代码是:
dataset.drop(['CreatedOn_Hour','CreatedOn_Minute','CreatedOn_Second',
'AvailableTo_Hour','AvailableTo_Minute','AvailableTo_Second','TransDate_Hour',
'TransDate_Minute','TransDate_Second'], axis=1, inplace=True)
编辑:
import numpy as np
import matplotlib.pyplot as plt
import pandas as pd
from sklearn import preprocessing
dataset = pd.read_csv('latestdata1 - Copy.csv')
dataset.drop(['CreatedOn_Hour','CreatedOn_Minute','CreatedOn_Second','AvailableTo_Hour','AvailableTo_Minute','AvailableTo_Second','TransDate_Hour','TransDate_Minute','TransDate_Second'], axis=1, inplace=True) #le = preprocessing.LabelEncoder()
#df1=pd.DataFrame[Name] = le.fit_transform(df1[Name].astype(str)) #df[Name]=df[Name].astype('Name') #dataset = dataset.apply(le.fit_transform) X=dataset.iloc[:,:-1].values
答案 0 :(得分:0)
我认为您从文本导入时未指定列。如果您在生成数据集的地方提供代码,我们将提供更多帮助。
编辑,我认为您从csv文件读取文件时缺少的标题是= 0。所以它应该像这样:
dataset = pd.read_csv('latestdata1 - Copy.csv', header=0)
此选项选择csv文件的第0行作为列名。我希望这会有所帮助。