Save pandas csv to sub-directory

后端 未结 1 677
庸人自扰
庸人自扰 2021-01-12 11:47

I am trying to save the output of the following code to a subdirectory:

for gp in g:
    filename = gp[0] + \'.csv\'
    print(filename)
    gp[1].to_csv(fil         


        
相关标签:
1条回答
  • 2021-01-12 12:25

    Basically you can build a path including subdirectories and pass this as the path arg to to_csv:

    root = 'MonthlyDataSplit'
    for gp in g:
        filename = gp[0] + '.csv'
        print(filename)
        gp[1].to_csv(root + '/' + filename)
    

    You need to add slash separators to indicator what is a directory name and what is a filename, I would propose using os.path.join to simplify this process:

    In [3]:
    import os
    root = 'MonthlyDataSplit'
    os.path.join(root, 'some_file.csv')
    
    Out[3]:
    'MonthlyDataSplit\\some_file.csv'
    

    For further subdirectories you can just add a new level:

    In [8]:
    import os
    root = 'MonthlyDataSplit'
    day = 'Day'
    subdir = os.path.join(root, day)
    final_path = os.path.join(subdir, 'some_file_name')
    final_path
    
    Out[8]:
    'MonthlyDataSplit\\Day\\some_file_name'
    
    0 讨论(0)
提交回复
热议问题