2016-04-08 10 views
1

Der folgende Code druckt alle Werte Ich möchte aber hat „Date“ als erste Zeile und „Name: Close-up, Länge: 1828 dtype: float64“ als die letzte Reiheentfernen Kopf- und Fußzeile von Pandas Datenrahmen drucken

Wie drucke ich die Daten ohne diese erste "Datum" Zeile und die letzte "Name: Schließen, Länge: 1828, dtype: float64" Zeile? Das Slicen funktioniert nicht, ich habe print ibm ["Close"] [1: -1] ausprobiert und es schneidet nur die 2. und 2. bis letzte Zeile ab.

+0

Wenn Drucken in eine Datei es ihnen allerdings enthält, habe ich um diese gearbeitet, indem die Datei und Umschreiben Linien erneuten Öffnen [1: 1], aber es wäre schön, eine sauberere Lösung zu haben . – Dante

Antwort

1

Druck ibm [ "Schließen"]. To_string (header = False)

+0

Traceback (jüngste Aufforderung zuletzt): File "scrapetest.py", Zeile 7, in Druck ibm [ "Schließen"] to_string (header = False) Typeerror:. To_string() bekam ein unerwartetes Schlüsselwort-Argument ‚Header ' – Dante

+0

Welche Version von Pandas spielst du? – Colin

0

Das ist, wie ein Series-Objekt dargestellt wird. Sie können es zu einem DataFrame zwingen, aber Sie haben immer noch den Header. Sie können das Set eine leere Zeichenfolge zu sein, aber, und stellen Sie dann den Indexnamen None:

df = ibm[['Close']] 
df.columns = [''] 
df.index.name = None 
>>> print(df) 
2009-01-02 87.370003 
2009-01-05 86.820000 
       ... 
2016-04-06 150.020004 
2016-04-07 148.250000 

[1828 rows x 1 columns] 

Wenn Sie es in eine Datei schreiben wollen, müssen Sie nicht die Spaltennamen ändern, gerade gesetzt Header false:

df.to_csv(filename, header=False) 
+0

Was, wenn nur Datenrahmen in Python Notebook anzeigen? nicht auf die Platte schreiben wollen – ikel

+1

'df.rename (columns = {col:" "für col in df})' – Alexander

Verwandte Themen