【问题标题】:Open multiple CSVs from a folder - split them by a value in column从文件夹中打开多个 CSV - 按列中的值拆分它们
【发布时间】:2020-06-26 09:53:30
【问题描述】:

我在几个文件夹中有数百个 csv 文件。每个 csv 有 3 种不同的分类 - 比如说 A、B、C。我需要打开特定文件夹中的所有文件并根据列值 - A B 或 C 进行拆分,并为每个文件创建一个新的 csv。

我似乎在兜圈子。我是 python 新手,希望能提供尽可能多的帮助。

【问题讨论】:

    标签: loops csv import split


    【解决方案1】:

    你没有告诉我们你在哪里挣扎。因此,如果您的问题是通过目录爬行,您可以使用 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(",")
    

    然后你可以对这些字符串做任何你想做的事情。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-01-27
      • 1970-01-01
      相关资源
      最近更新 更多