8
votes

"ValueError: étiquettes ['Timeestamp'] non contenue dans l'erreur Axis"

J'ai ce code, je veux supprimer la colonne 'Timeestamp' à partir du fichier: U.DATA mais ne peut pas.Il Affiche l'erreur
"ValueRorror: étiquettes ['Timeestamp'] non contenue dans l'axe" Comment puis-je corriger

import numpy as np
import pandas as pd
import matplotlib.pyplot as plt 
plt.rc("font", size=14)
from sklearn.linear_model import LinearRegression
from sklearn.linear_model import Ridge
from sklearn.cross_validation import KFold
from sklearn.cross_validation import train_test_split



data = pd.read_table('u.data')
data.columns=['userID', 'itemID','rating', 'timestamp']
data.drop('timestamp', axis=1)


N = len(data)
print data.shape
print list(data.columns)
print data.head(10)


3 Réponses :


2
votes

"ValueError: étiquettes ['Timeestamp'] non contenue dans l'axe" P>

Vous n'avez pas d'en-têtes dans le fichier, de sorte que vous avez chargé que vous avez reçu un df code> où les noms de colonne sont les premières lignes des données. Vous avez essayé d'accéder à Colunm horodatage code> qui n'existe pas. P>

Votre u.data ​​code> n'a pas d'en-tête dedans fort > p>

data.ix[:, 0:2]


0 commentaires

0
votes

Je le ferais de cette façon: xxx

cocher: xxx


2 commentaires

Ouais pas besoin de le charger si on ne va jamais l'utiliser


@bakkal, totalement d'accord avec vous :)



5
votes

L'un des principaux problèmes que l'on visait et qui subit inaperçu est que dans le fichier U.Data tout en insérant des en-têtes, la séparation doit être exactement identique à la séparation entre une ligne de données. Par exemple, si un onglet est utilisé pour séparer un tuple, vous ne devez pas utiliser d'espaces.

Dans votre fichier U.DATA ajoutez des en-têtes et séparez-les exactement avec autant d'espaces blancheurs que ceux utilisés entre les éléments d'une rangée. PS: Utilisez le texte sublime, le bloc-notes / Notepad ++ ne fonctionne pas parfois.


1 commentaires

wow..que a vraiment résolu le problème. Je ne croyais pas que c'était si simple