gpt4 book ai didi

python - 如何在多平台环境中从文件夹导入多个 csv 文件

转载 作者:行者123 更新时间:2023-12-01 08:22:13 25 4
gpt4 key购买 nike

我希望 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)

关于python - 如何在多平台环境中从文件夹导入多个 csv 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54554711/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com