2013-06-21 32 views
2

我打算從一個目錄中讀取一個CSV文件列表,並將它們作爲一系列數據框分配給面板。但小組似乎沒有從read_csv()中獲得回報。我使用Pandas 0.11和NumPy 1.7.1。下面是我迄今所做的一個片段:將數據框分配給Pandas中的面板

dp = pd.Panel({})  
j = 0 
for csv in csv_list: 
    dp[j] = pd.read_csv(csv, index_col=key, sep=delim_list[j]) 
    j += 1 

但是從空閒狀態表明:

>>> dp[0] 
Empty DataFrame 
Columns: [] 
Index: [] 

我在做什麼錯?

+2

除此之外,你應該嘗試和避免增加的東西在Python中,在這種情況下,你可以使用[enumerate](http://docs.python.org/2/library/functions.html#enumerate)。 –

+0

會做。謝謝你的提示! – iqbalnaved

回答

2

確保您的CSV正在讀取正確

化妝DP上的字典,然後在最後創建面板

In [1]: p = pd.Panel(dict([ (i,DataFrame(randn(3,2))) for i in range(4) ])) 

In [2]: p[0] 
Out[2]: 
      0   1 
0 -1.400715 -1.283452 
1 -0.237714 0.677903 
2 0.295015 -0.536786 

In [3]: p 
Out[3]: 
<class 'pandas.core.panel.Panel'> 
Dimensions: 4 (items) x 3 (major_axis) x 2 (minor_axis) 
Items axis: 0 to 3 
Major_axis axis: 0 to 2 
Minor_axis axis: 0 to 1 
+0

這會清除它。謝謝。 – iqbalnaved

相關問題