我是否正确地打开并将文件读入熊猫?

时间:2016-07-29 12:44:24

标签: pandas dataframe python-3.5

我正在尝试在文件路径中打开一个文件夹,并希望将所有文件数据读入数据帧,但不确定我是否正确地执行此操作还是有更简单的方法?

在第32行之后你会看到的代码我在一个访问文件中调用,用它中的列名填充数据框,但是如果有人能告诉我这将是很好的,那么这是失败的,但主要目标是我正确地拉文件?

代码:

import os
import pandas as pd
import pypyodbc


loc = 'D:/filepath'
os.chdir(loc)
filelist = os.listdir()
#print (len((pd.concat([pd.read_csv(item, names=[item[:-4]]) for item in filelist],axis=1))))

def Read_Data(input_file):
    try:
        print("Processing: " + str(input_file))
        Read = "pd.read_table('" + input_file + "',error_bad_lines  = False, warn_bad_lines = True,encoding='cp037')"
        print(Read)        
        df=eval(Read)
        output_df = input_file[:-4]+"_df"
        print(output_df)
        eval(output_df+ "= df")
    except:
        print("Problem in " + str(input_file))

[Read_Data(file) for file in filelist]


pypyodbc.lowercase = False
conn = pypyodbc.connect(
    r"Driver={Microsoft Access Driver (*.mdb, *.accdb)};"+
    r"Dbq=D:filepath;")
cur = conn.cursor
cur.execute("SELECT ACCOUNT,RELATIONSHIP_TYPE FROM owners"  );
while True:
    row = cur.fetchone
    if row is None:
        break
    print(u"ACCOUNT with ID {0}".format(
        row.get("ACCOUNT"), row.get("RELATIONSHIP_TYPE")))

cur.close
conn.close()

0 个答案:

没有答案