2016-12-28 7 views
0

複数の空のデータフレームを作成します。Pythonのパンダ:私は次のように複数の空のパンダのデータフレームを作成しようとしています

dfnames = ['df0', 'df1', 'df2'] x = pd.Dataframes for x in dfnames

上記mentionned行は、エラーの構文を返します。 データフレームを作成する正しい方法は何でしょうか?

+0

おそらく 'DF = [PD 'df [0] '、' df [1] '、' df [2] ' – furas

+1

のリストを取得するには' dict'を取得するには ' - {{range(3) x:pd.DataFrame()for dfnames} 'のようになります。空のデータフレームを呼び出すときは、余分な括弧に注意してください。 –

答えて

2
  1. コンストラクタpd.Dataframeは、関数のように呼び出されなければならず、そのあとにかっこ()が必要です。今度は、モジュール pd.dataframesを参照しています(最後の「s」にも注意してください)。
  2. あなたが使用しているx-constructionはシーケンスを作成します。この形式では、変数xに代入することはできません。代わりに、等号 '='のすべてを()または[]内に囲んでください。
  3. 代入の左側と右側で同じ変数xを使用することはお勧めできません。それはあなたに言語エラーを与えません(しかし多分混乱!)。
  4. fdnamesの名前をデータフレームに接続するには、たとえばを使用します。辞書:

    データフレーム= {(名前、pd.DataFrame())名のdfnamesで}

0

現在地あなたがしようとしている、単一の変数名の中に多くのデータフレームを持つことはできませんすべての空のデータフレームをxに保存します。プラス、間違った属性名を使用しています。pd.DataFrameであり、pd.Dataframesではありません。

私はこれをしなかった、それはあなたが空のデータフレームを含む変数を作成したい場合は、これは何が必要でしょう

dfnames = ['df0', 'df1', 'df2'] x = [pd.DataFrame for x in dfnames]

0

をworked-:

dfnames = ['df0', 'df1', 'df2'] 

for x in dfnames: exec(x + ' = pd.DataFrame()') 
関連する問題