2013-06-21 8 views
2

디렉토리에서 CSV 파일 목록을 읽고 패널에 일련의 데이터 프레임으로 할당하려고합니다. 하지만 Panel은 read_csv()에서 복귀하지 않는 것 같습니다. 나는 Pandas 0.11과 NumPy 1.7.1을 사용하고 있습니다.팬더의 패널에 데이터 프레임 할당

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

내가 무슨 일을하고있는 중이 야 : 여기에 지금까지 한 일의 조각이다 : 것을

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 

는 그러나 유휴 상태에서 보여줍니다?

+2

을 제외하고 마지막에 패널을 만들고,이 경우, 파이썬에서 일을 증가하지 않도록 [enumerate] (http://docs.python.org/2/library/functions.html#enumerate)를 사용할 수 있습니다. –

+0

할 것입니다. 팁 고마워! – iqbalnaved

답변

2

당신의 CSV가에서 읽고 올바르게

메이크업은 DICT를 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

관련 문제