1. ホーム
  2. python

[解決済み] 複数のcsvファイルをpandasにインポートし、1つのDataFrameに連結する。

2022-03-16 05:17:11

質問

ディレクトリから複数のcsvファイルをpandasに読み込んで、1つの大きなDataFrameに連結したいのですが、どうすればよいですか?しかし、私はそれを理解することができませんでした。以下は、私がこれまでに持っているものです。

import glob
import pandas as pd

# get data file names
path =r'C:\DRO\DCL_rawdata_files'
filenames = glob.glob(path + "/*.csv")

dfs = []
for filename in filenames:
    dfs.append(pd.read_csv(filename))

# Concatenate all data into one DataFrame
big_frame = pd.concat(dfs, ignore_index=True)

forループの中で何か手助けが必要なのでしょうか?

どのように解決するのですか?

すべての csv ファイルを作成する場合は、以下のコードを試してみてください。 私は header=0 を読んだ後に csv の最初の行を列名として割り当てることができます。

import pandas as pd
import glob

path = r'C:\DRO\DCL_rawdata_files' # use your path
all_files = glob.glob(path + "/*.csv")

li = []

for filename in all_files:
    df = pd.read_csv(filename, index_col=None, header=0)
    li.append(df)

frame = pd.concat(li, axis=0, ignore_index=True)