【Python_pandas】単体CSVファイルのDataFrame作成する場合、pandas.concatは必要か否か
Pythonのpandasモジュールについて質問です。
初心者の質問ですみません。。
解決したいこと
ワイルドカードのcsvファイルパスを検索して、DataFrame作成がしたいです。
検索されたファイルが複数の場合、
ワイルドカード(sample-*.csv)検索引っかかったファイルをcsv_sampleリストへ追加、
concatで複数のDataFrameを連結する流れだと思いますが、
ファイル検索結果が単体(1つ)のファイルの場合、複数ファイルを連結する必要が無いので、④のスクリプトは不要でしょうか?
しかし、③で終わると変数の型(データ型)がlistのままで、④までやるとDataFrameにしてくれるので、
そういう意味では④までスクリプトは必須でしょうか?
ご教示いただけますととても助かります。
▼Pythonスクリプト手順
①カレントディレクトリとワイルドカード結合
path_sample_join = str(current_dir / 'sample-*.csv')
②ワイルドカードパターン一致するファイル検索
matching_files_sample = glob.glob(path_sample_join)
③pandasで複数ファイルを読み込みDataFrameを作成、csv_sampleリストへ追加
csv_sample = [pandas.read_csv(file) for file in matching_files_sample]
④concatで複数のDataFrameを連結する
df_sample = pandas.concat(csv_sample, ignore_index=True)
▼補足
・③で終わった場合の変数の型(データ型)
print(type(csv_sample))
⇒<class 'list'>
・④まで実施した場合の変数の型(データ型)
print(type(df_sample))
<class 'pandas.core.frame.DataFrame'>