【发布时间】:2020-06-26 09:53:30
【问题描述】:
我在几个文件夹中有数百个 csv 文件。每个 csv 有 3 种不同的分类 - 比如说 A、B、C。我需要打开特定文件夹中的所有文件并根据列值 - A B 或 C 进行拆分,并为每个文件创建一个新的 csv。
我似乎在兜圈子。我是 python 新手,希望能提供尽可能多的帮助。
【问题讨论】:
我在几个文件夹中有数百个 csv 文件。每个 csv 有 3 种不同的分类 - 比如说 A、B、C。我需要打开特定文件夹中的所有文件并根据列值 - A B 或 C 进行拆分,并为每个文件创建一个新的 csv。
我似乎在兜圈子。我是 python 新手,希望能提供尽可能多的帮助。
【问题讨论】:
你没有告诉我们你在哪里挣扎。因此,如果您的问题是通过目录爬行,您可以使用 os.walk,例如:
FOLDER = r'D:\Dir\yourfiles'
def get_module_data():
module_folder = os.path.join(FOLDER, 'data', 'modules')
filenames = [os.path.join(module_folder, f) for f in
os.listdir(module_folder)]
data = [parse_file(f) for f in filenames]
return data
CSV 表示逗号分隔值,因此您必须逐行读取文件,并从逗号中拆分,为此您可以使用 split() 函数。
yourstring.split(",")
然后你可以对这些字符串做任何你想做的事情。
【讨论】: