2016-02-26 120 views
-1

想要創建一個新文件夾,出現錯誤。在Python /熊貓中創建新文件夾/目錄

方法:

def IDW_to_df(conn, quarter, file_name,sql_statement, *columns): 
cursor = conn.cursor() 
cursor.execute(sql_statement) 
Dict = {} 
for column in columns:    
    Dict[column]=[] 
while 1: 
    row = cursor.fetchone() 
    if not row: 
     break 
    x = 0 
    for column in columns: 
     Dict[column].append(row[x]) 
     x += 1 
df = pd.DataFrame(Dict) 
df.to_csv('H:/Q{0}/{1}.csv'.format(quarter,file_name)) 
return df 

方法本身功能正常,只是文件夾創建引發錯誤。被調用時,出現以下錯誤。

IOError: [Errno 2] No such file or directory: 'H:/Q4/FOO_IND.csv' 
+0

檢查您是否有目錄'H:/ Q4'。 –

+2

可能的重複[在Python中,檢查一個目錄是否存在並在必要時創建它](http://stackoverflow.com/questions/273192/in-python-check-if-a-directory-exists-and-create-它 - 如果必要的話) – ElmoVanKielmo

+0

在你的代碼中,根本沒有嘗試創建目錄...... – ElmoVanKielmo

回答

0

謝謝,不得不先創建目錄。將來可能會添加一些檢查以確保「新」目錄不存在。

import pyodbc 
import pandas as pd 
import os 
def IDW_to_df(conn, quarter, file_name,sql_statement, *columns): 
    cursor = conn.cursor() 
    cursor.execute(sql_statement) 
    Dict = {} 
    for column in columns:    
     Dict[column]=[] 
    while 1: 
     row = cursor.fetchone() 
     if not row: 
      break 
     x = 0 
     for column in columns: 
      Dict[column].append(row[x]) 
      x += 1 
    df = pd.DataFrame(Dict) 
    os.makedirs('H:/Q{0}'.format(quarter)) 
    df.to_csv('H:/Q{0}/{1}.csv'.format(quarter,file_name)) 
    return df 
相關問題