問題

Pythonに1つのフォルダにあるいくつかのCSVファイルをインポートして連結したいと思います。私がMacとWindowsで作業しているので、私は両方のために動作するソリューションが必要です。また、Pythonが特定の方法でCSVを読む必要があります。

これは私の現在の状況です、私は手動でコードにファイルを追加する必要があります:

 import pandas as pd

loading_files = Path("Loading Files/")

loading_feb01 = pd.read_csv(loading_files / "Loading FEB 01.csv.csv", sep = ';', header = 0)
loading_feb02 = pd.read_csv(loading_files / "Loading FEB 02.csv.csv", sep = ';', header = 0)
loading_feb03 = pd.read_csv(loading_files / "Loading FEB 03.csv.csv", sep = ';', header = 0)
loading_feb04 = pd.read_csv(loading_files / "Loading FEB 04.csv.csv", sep = ';', header = 0)

loading_feb_raw = [loading_feb01, loading_feb02, loading_feb03, 
loading_feb04]
loading_feb = pd.concat(loading_feb_raw)
 

私は、 "ロード"で始まるすべてのファイルをインポートし、セミコロンで正しく読み込んでから連結する簡単な方法が欲しいと思います。そして、それをトップにするために、同じコードもExcelファイルで動作しますか(私も追加したいものがいくつかあります)?

私はこのコードを見つけて、多くのファイルをインポートすることができましたが、sep = ';'を動作させることができませんでした:

  df = pd.concat([pd.read_csv(f) for f in glob.glob('loading*.csv')], ignore_index = True)
 

私が間違っていることは何ですか?

  ベストアンサー

私はちょうどこれと他のいくつかの答えを組み合わせてそれを解決しました

 loading = pd.concat([pd.read_csv(f, delimiter=";") for f in loading_files.glob('Loading*.csv')], ignore_index = True)
 

  同じタグがついた質問を見る

pythonpython-3.xpandascsv