2016-04-08 115 views
1

下面的代碼打印所有我想要的值,但有 「日期」作爲第一行和 「姓名:關閉,長度:1828,D型:float64」作爲最後一排從熊貓數據幀的打印刪除頁眉和頁腳

import pandas as pd 
from pandas.io.data import DataReader 
from datetime import datetime 

ibm = DataReader('IBM', 'yahoo', datetime(2009,1,1)) 
pd.set_option('display.max_rows',len(ibm)) 
print ibm["Close"] 

如何打印沒有第一個「Date」行和最後一個「Name:Close,Length:1828,dtype:float64」行的數據?切片不起作用,我試過打印ibm [「Close」] [1:-1],它只是將第二行和第二行切斷。

+0

當打印到它包括他們雖然一個文件,我已經解決此通過重新打開該文件,並改寫線工作[1:-1],但它會是不錯的有一個清潔的解決方案。 – Dante

回答

1

打印IBM [ 「關閉」]。to_string(標題=假)

+0

回溯(最近通話最後一個): 文件 「scrapetest.py」,7號線,在 打印IBM [ 「關閉」] to_string(頭= FALSE) 類型錯誤:to_string()得到了一個意想不到的關鍵字參數「頭' – Dante

+0

您運行的是哪個版本的熊貓? – Colin

0

是一系列對象是如何表示的。你可以強制它到一個DataFrame,但你仍然會有這個標題。您可以設置爲空字符串,然而,然後設置索引名無:

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] 

如果你打算把它寫入一個文件,你並不需要更改列名,只需設置標題爲false:

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

如果只是在python筆記本中顯示數據幀,該怎麼辦?不想寫入磁盤 – ikel

+1

'df.rename(columns = {col:「」for col in df})' – Alexander

相關問題