私は732の.txtファイルをフォルダに持っています。forループを作成してPythonでデータフレームを作成するには?
私はそれぞれのユニークなパンダのデータフレームを作りたいと思いますが、手動で行うのではなく、ひとつずつ行います。
Pythonですべてのファイルを開き、forループを使用してそれぞれの日付フレームを作成する方法はありますか?誰かが私に開始コードの例を教えてもらえますか?
ありがとうございました!
私は732の.txtファイルをフォルダに持っています。forループを作成してPythonでデータフレームを作成するには?
私はそれぞれのユニークなパンダのデータフレームを作りたいと思いますが、手動で行うのではなく、ひとつずつ行います。
Pythonですべてのファイルを開き、forループを使用してそれぞれの日付フレームを作成する方法はありますか?誰かが私に開始コードの例を教えてもらえますか?
ありがとうございました!
あなたはCSVの束を読むためにパンダを使いたいと思うようです。 .txt拡張子がそこにあると、彼らはすべて同じディレクトリに何もないにしている場合は、関連するファイルのリストを取得するために
import glob
files = glob.glob('./*.txt')
を使用することができます。あなたがそこにread_csvのために必要なものは何でものparamsで
import pandas as pd
dfs = [pd.read_csv(f) for f in files]
:
次に、データフレームのリストを取得するには、リストの内包表記を使用することができます。
次の擬似コードは、任意のディレクトリ内のすべての.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)
これをリストの理解 – SwiftsNamesake
に減らすことができたので、ディレクトリになりました。それで? – Lauren
ファイルコードの最上部に 'import os'を追加する必要があります。これは標準的なPythonモジュールですので、正しくインポートするとこのエラーは発生しません。 – Fabien
*データフレーム*はどういう意味ですか? – SwiftsNamesake
答えはおそらく*はい*です。 – SwiftsNamesake
ループは「ひとつずつ」実行されています –