我希望Python可以将一个文件夹中的几个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)
我想以一种简单的方法来导入所有以“ loading”开头的文件,并以分号正确读取,然后进行级联。最重要的是,同样的代码也适用于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)
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句