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