2013-04-20 125 views
2

原來的CSV文件中的數據是這樣的:如何將csv文件讀入pandas具有多行索引級別的DataFrame?

06/04/2011,104.64,105.17 
07/04/2011,104.98,105.51 
08/04/2011,105.43,105.96 
11/04/2011,104.47,104.99 

如何可以讀取CSV文件導入到數據幀,並添加多行指數水平,或添加多行指數爲CSV並導入到數據幀如下:

   JAS 
     date  bid ask 
06/04/2011 104.64 105.17 
07/04/2011 104.98 105.51 
08/04/2011 105.43 105.96 
11/04/2011 104.47 104.99 

回答

4

讀取CSV,將第一個(第0)列設置爲索引。

In [8]: df = pd.read_csv(StringIO("""06/04/2011,104.64,105.17 
07/04/2011,104.98,105.51 
08/04/2011,105.43,105.96 
11/04/2011,104.47,104.99"""), index_col=0, header=None) 

創建一個新的MultiIndex並將其分配給列。

In [11]: df.columns = pd.MultiIndex.from_tuples([('JAS', 'bid'), ('JAS', 'ask')]) 

最後,命名索引,我們有你想要的結果。

In [12]: df.index.name = 'date' 

In [13]: df 
Out[13]: 
       JAS   
       bid  ask 
date      
06/04/2011 104.64 105.17 
07/04/2011 104.98 105.51 
08/04/2011 105.43 105.96 
11/04/2011 104.47 104.99 
相關問題