2016-10-03 4 views
0

によってDATAFRAME私は、以下のものを使用して、動的にパンダパネルを構築したい - 単純化 - コード:問題動的パンダパネルを拡張し、データフレーム

import pandas as pd 
rows=range(0,3) 
pl=pd.Panel() 
for i in range(0,3): 
    pl[i]=pd.DataFrame() 
    for j in rows: 
     pl[i].set_value(j,'test_value','test') 

正常に動作するようです。私は

for i in range(0,3): 
    print pl[i] 

することにより、個々のデータフレームのインデックスしようが、私は出力を得るときでも

Empty DataFrame 
Columns: [] 
Index: [] 
Empty DataFrame 
Columns: [] 
Index: [] 
    test_value 
0  test20 
1  test21 
2  test22 

は、なぜ最初の2つのフレームが空になっていますか?この問題を解決するためのループの

答えて

1

使用2:

import pandas as pd 

rows=range(0,3) 
pl=pd.Panel() 

#first for loop to create dataframe 
for i in range(0,3): 
    pl[i]=pd.DataFrame() 

#Second for loop to assign values 
for i in range(0,3):  
    for j in rows: 
     pl[i].set_value(j,'test_value','test') 

この時、あなたはあなたの答えのための空のデータフレーム:)

+0

感謝を取得することはできません。残念ながら、値を割り当てる前にすべてのデータフレームを構築することはできません。私の特定の問題では、Panel、DataFrame1、Row1、Row2、DataFrame2、Row1、Row2などの順番で実際にそれを行う必要があります。 なぜ私のコードは機能しませんか? – user1934212

関連する問題