Python 如何将文件夹中的多个CSV文件合并到Azure上的单个文件?

Python 如何将文件夹中的多个CSV文件合并到Azure上的单个文件?,python,pandas,azure,csv,cloud,Python,Pandas,Azure,Csv,Cloud,我已经写了这段代码,它没有显示错误。但是我看不到输出文件。任何帮助都将不胜感激 from os import chdir from glob import glob import pandas as pd def produceOneCSV(list_of_files, file_out): result_obj = pd.concat([pd.read_csv(file,encoding='utf-8') for file in list_of_files]) result_

我已经写了这段代码,它没有显示错误。但是我看不到输出文件。任何帮助都将不胜感激

from os import chdir
from glob import glob
import pandas as pd

def produceOneCSV(list_of_files, file_out):

   result_obj = pd.concat([pd.read_csv(file,encoding='utf-8') for file in list_of_files])

   result_obj.to_csv(file_out, index=False, encoding='utf-8')


root = "FOLDER PATH"

chdir(root)


file_pattern = ".csv"
list_of_files = [file for file in glob(root+'*.csv')]



file_out = "ConsolidateOutput.csv"
produceOneCSV(list_of_files, file_out)

检查文件夹路径以及应用程序路径和权限

我运行这段代码没有问题。我从3个CSV开始,最后只有一个。但是,有一些配置问题导致我一开始没有看到CSV。下面是完整的代码,带有实际路径供参考

以下是我必须解决的问题:

  • 目前,该代码存储在该代码所在的文件夹中。这是故意的吗?通常不是这样,所以去检查一下你的
    文件.py在哪里,看看你的CSV是否在那里

  • 检查您是否具有写入该文件夹的适当权限。这在这里不是一个问题,但在过去它一直是项目的一个问题

  • 检查您的根文件夹是否正确,是否存在实际的CSV。虽然代码在“我的本地”上找不到任何CSV时会抛出错误,但您的设置可能会有所不同

  • 以下是我的完整工作代码:

    from os import chdir
    from glob import glob
    import pandas as pd
    
    
    def produceOneCSV(list_of_files, file_out):
        result_obj = pd.concat([pd.read_csv(file, encoding='utf-8') for file in list_of_files])
        result_obj.to_csv(file_out, index=False, encoding='utf-8')
    
    
    root = "C:\\Users\\Matthew\\PycharmProjects\\stackoverflow\\"
    
    chdir(root)
    
    file_pattern = ".csv"
    list_of_files = [file for file in glob(root + '*.csv')]
    
    file_out = "ConsolidateOutput.csv"
    produceOneCSV(list_of_files, file_out)
    

    检查文件夹路径以及应用程序路径和权限

    我运行这段代码没有问题。我从3个CSV开始,最后只有一个。但是,有一些配置问题导致我一开始没有看到CSV。下面是完整的代码,带有实际路径供参考

    以下是我必须解决的问题:

  • 目前,该代码存储在该代码所在的文件夹中。这是故意的吗?通常不是这样,所以去检查一下你的
    文件.py在哪里,看看你的CSV是否在那里

  • 检查您是否具有写入该文件夹的适当权限。这在这里不是一个问题,但在过去它一直是项目的一个问题

  • 检查您的根文件夹是否正确,是否存在实际的CSV。虽然代码在“我的本地”上找不到任何CSV时会抛出错误,但您的设置可能会有所不同

  • 以下是我的完整工作代码:

    from os import chdir
    from glob import glob
    import pandas as pd
    
    
    def produceOneCSV(list_of_files, file_out):
        result_obj = pd.concat([pd.read_csv(file, encoding='utf-8') for file in list_of_files])
        result_obj.to_csv(file_out, index=False, encoding='utf-8')
    
    
    root = "C:\\Users\\Matthew\\PycharmProjects\\stackoverflow\\"
    
    chdir(root)
    
    file_pattern = ".csv"
    list_of_files = [file for file in glob(root + '*.csv')]
    
    file_out = "ConsolidateOutput.csv"
    produceOneCSV(list_of_files, file_out)
    

    你能提供更多关于你的设置的细节吗?我运行这个没有问题。你能提供更多关于你的设置的细节吗?我运行这个没有问题。