2017-07-30 6 views
-1

私は732の.txtファイルをフォルダに持っています。forループを作成してPythonでデータフレームを作成するには?

私はそれぞれのユニークなパンダのデータフレームを作りたいと思いますが、手動で行うのではなく、ひとつずつ行います。

Pythonですべてのファイルを開き、forループを使用してそれぞれの日付フレームを作成する方法はありますか?誰かが私に開始コードの例を教えてもらえますか?

ありがとうございました!

+0

*データフレーム*はどういう意味ですか? – SwiftsNamesake

+2

答えはおそらく*はい*です。 – SwiftsNamesake

+0

ループは「ひとつずつ」実行されています –

答えて

1

あなたはCSVの束を読むためにパンダを使いたいと思うようです。 .txt拡張子がそこにあると、彼らはすべて同じディレクトリに何もないにしている場合は、関連するファイルのリストを取得するために

import glob 
files = glob.glob('./*.txt') 

を使用することができます。あなたがそこにread_csvのために必要なものは何でものparamsで

import pandas as pd 
dfs = [pd.read_csv(f) for f in files] 

次に、データフレームのリストを取得するには、リストの内包表記を使用することができます。

1

次の擬似コードは、任意のディレクトリ内のすべての.txtファイルを開き、それぞれのデータフレームを構築するのに役立ちます。 globが遅いためglobが使用されないため、

import os 

dir = '/where/your/txts/are/' 
for filename in os.listdir(dir): 
    if filename.endswith('.txt'): 
     content = open(dir+filename, 'r').read() 
     dataframe = build_your_dataframe(content) 
+0

これをリストの理解 – SwiftsNamesake

+0

に減らすことができたので、ディレクトリになりました。それで? – Lauren

+0

ファイルコードの最上部に 'import os'を追加する必要があります。これは標準的なPythonモジュールですので、正しくインポートするとこのエラーは発生しません。 – Fabien

関連する問題