2017-09-18 17 views
-1

私のコードはCSVファイルの束を読み込み、それぞれについて新しいデータフレームで構造を更新したいと思います。Pythonでデータフレーム構造を再帰的に更新します

私はMatlabでそれを簡単に行うことができますが、私はPythonでそれをどうやって行うのか分かりません。一つの構造内のすべてのこのDFを配置する方法

  for filename in filenames: 
      if filename.__contains__("Mycsv") == 1: 
       df = pd.read_csv(filename, sep=',', header=None) 

: 私のコードは次のようになりますか?

+0

たぶん、あなたが望むものを説明するためにあなたのMatlabのソリューションを投稿? –

答えて

0

datafranesのリストを作成します。

df_list=[] 
for filename in filenames: 
    if filename.__contains__("Mycsv") == 1: 
     df_list.append(pd.read_csv(filename, sep=',', header=None)) 

その後(同じ列を想定)読み取りデータフレームをマージ:

df_final=pd.concat(df_list, axis=1) 
+0

はい、これは私が後にしたものですが、連結部分はありません。 私は各アレイのインデックスを作成できるように、その順序でそれらを保持したいと思います。 – user3194861

0

あなたはそれを入れたい構造によって異なります。あなたはリストや辞書の内包物できれいにすることができます。リストについて

answer = [ pd.read_csv(filename, sep=',', header=None)    
        for filename in filenames 
        if 'Mycsv' in filenames 
       ] 

あなたはこのような答え[0]へのインデックスをすることができます。辞書については

answer = dict((filename, pd.read_csv(filename, sep=',', header=None))    
        for filename in filenames 
        if 'Mycsv' in filenames 
       ) 

インデックスを付けることができ、このような答え[ファイル名]。

+0

これは新しいデータを既存のデータフレームに追加します。 内部に異なる配列を持つ構造体を実現したい。 各csvファイルから作成された各マトリックス配列。 – user3194861

+0

私はあなたが何を望んでいるのか分かりません。あなたは結果の例を挙げることができますか? –

関連する問題