複数のcsvファイルを異なるデータフレームとしてインポートするためにループする方法とインポートされた各データフレームには、ファイル名または少なくともその一部があります

アレクサンダーBM

これは私の最初の投稿です。ディレクトリ内でループまたは反復して、各ファイルを、そのファイルの名前に似た名前(少なくとも番号付き)の個別のDataFrameとしてインポートしたいと思います。多くの研究の後、私はまだそれを行う方法を知りません。明らかに私は非常に初心者です:-)

私のコードは:

Main_folder =  os.getcwd()
Folders = os.listdir('.')

for file in Folders:
    data= pd.read_csv(file, sep="\t", header=0)
    data.columns=data.columns.str.strip()

たとえばFolders、はファイル拡張子を含むファイル名のリストです。例えば:

Folders=['01_load.TXT', '02_load.TXT', '03_load.TXT']

必要なのは、次のようなすべてのファイルをワークスペースにインポートすることだけです。

Load_01=pd.read_csv('01_load.TXT', sep="\t", header=0)
Load_02=pd.read_csv('02_load.TXT', sep="\t", header=0)

しかし、私は多くのファイルを持っているので、ループしています。

ニール

ループ内でオブジェクトを作成する場合、明示的な名前を付けることはできません。ただし、それらを関連する名前に関連付けるデータ構造に追加することはできます。ここで辞書をお勧めします。したがって、たとえば、これを行うことができます。

Folders=['01_load.TXT', '02_load.TXT', '03_load.TXT'] # These should be called filenames not folders but anyway.

data_frames = {}    # Initialise a dictionary

for filename in Folders:
    df = pd.read_csv(filename, sep='\t', header=False)
    data_frames[filename] = df

# Now you can access any of the dataframes by the filename by using the dictionary:
# Let's say you want the df associated with 02_load.TXT

df = data_frames['02_load.TXT']
print(df.head())

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

Related 関連記事

ホットタグ

アーカイブ