【问题标题】:Creating New Folder/Directory in Python/Pandas在 Python/Pandas 中创建新文件夹/目录
【发布时间】:2016-02-26 14:02:00
【问题描述】:

想新建一个文件夹,报错。

方法:

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'

【问题讨论】:

标签: python python-2.7 pandas


【解决方案1】:

谢谢,必须先创建目录。将来可能会添加一些检查以确保“新”目录不存在。

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   

【讨论】:

    猜你喜欢
    • 2012-12-17
    • 2011-05-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-03-19
    • 2012-08-13
    • 2021-09-29
    • 1970-01-01
    相关资源
    最近更新 更多