2017-06-27 3 views
1
import pandas as pd 
import numpy as np 
from datetime import datetime 
import matplotlib.pyplot as plt 

a = pd.read_excel('C:\Users\user\Desktop\INTERNSHIP\SOLAR_DADRI\data.xlsx', 
index_col='Date/ Time') 
pd.to_datetime(a.index) 
a['Date/ Time'] 

Ich erhalte einen Schlüsselfehler, wenn ich versuche, eine Spalte zu erhalten, die dort ist. Der Abstand ist richtig. Auch ich bekomme einen Fehler, den ich Zeichenfolge in float nicht umwandeln kann, wenn ich einfach plotte (ts) mache, der die Zeit oder die X-Achse ist. Auch wenn ich versuche, den Typ des Index zu sehen, sagt er pandas.indexes.base.IndexPandas Datenframezugriff und Zeitreihen

+0

Also 'a ['Datum/Uhrzeit' zeigt die Spalte wie erwartet an? – Alter

+0

Nein, es zeigt einen Schlüsselfehler – YNWA

Antwort

1

Wenn Sie Parameter verwenden index_col, können Sie diese Spalte in den Index bewegen. In einem einzelnen Index-Datenframe greifen Sie in Ihrem Beispiel auf 'a.index' zu, was in dieser Spalte war. Wenn Sie a.reset_index() verwenden und diesen Index zurück in Spalten verschieben, sollten Sie in der Lage sein, über a['Date/ Time'] auf diese Spalte zuzugreifen.

+0

Danke. Also ich bin zu verstehen, dass ich in einem einzigen Index-Datenframe die Indexspalte nicht mit einem [] ausgeben kann und a.index machen muss – YNWA

+0

Korrekt, Sie greifen auf den Index als a.index zu. –

+0

@Anshitsingh Würdest du diese Frage beantworten (https://meta.stackexchange.com/questions/5234/how-does-accepting-an-answer-work?answertab=votes#tab-top), wenn sie dir geholfen hat . –

Verwandte Themen