2017-10-06 127 views
-1
conn = sqlite3.connect('test.db') 
essential_df.to_sql('collection',conn, if_exists='append') 
conn.close 

我目前正在从某个网站上处理某种数据库收集器。我想从网站上下载excel文件,并希望根据需要修改数据,并希望将其存储到我选择sqlite的数据库中。python熊猫dataframe to_sql:如何设置sqlite db文件创建目录

我成功地用硒下载excelfile,最后我用熊猫修改了数据。数据被存储为一个熊猫数据框。因为我想将它存储到数据库中,我尝试使用cursor()并执行方法,但保持失败。所以我选择使用熊猫to_sql方法。并按照我的意愿使用if_exists ='append'方法。

============这里说到我真正的问题!============

当我的数据只大熊猫中,DB sotring工作文件保存在位于.py文件的目录中。然而,当我在代码中添加硒函数时,奇怪地开始创建文件到windows下载文件夹,在那里下载excel文件。 有没有人为什么会发生?并可以指导我如何将db文件保存到当前目录(其中.py文件位于何处)?

回答

0

当您通过py文件运行代码时,当前工作目录将是py文件所在的目录。

但是,它似乎在添加硒代码后发生了变化。

添加以下代码py文件:

两种情况下,当前的工作目录可以使用os.getcwd().

解决方案进行检查。

>>> a=os.path.join(os.getcwd(),'test.db') 
>>> a 
'C:\\Users\\punddin\\test.db' 
>>>