我有一个代码,我用它来删除带有名称的列:
('CreatedOn\u Hour'、'CreatedOn\u Minute'、'CreatedOn\u Second'、'AvailableTo\u Hour'、'AvailableTo\u Minute'、'AvailableTo\u Second'、'TransDate\u Hour'、'TransDate\u Minute'、'TransDate\u Second'),但我不能。它显示以下错误:
KeyError: "labels ['CreatedOn_Second' 'AvailableTo_Second' 'TransDate_Hour'\n 'TransDate_Minute' 'TransDate_Second'] not contained in axis""
我的代码是:
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
我认为您在从文本导入时没有指定列。如果您提供生成数据集的代码,我们可以提供更多帮助
编辑我认为您在读取csv文件时缺少的是头=0。所以应该是这样的:
此选项选择csv文件的第0行作为列名。我希望这有帮助
相关问题 更多 >
编程相关推荐