将CSV文件导出到特定路径并创建每天运行的自动代码

时间:2019-10-22 18:45:51

标签: python

我是python的新手,我试图在jupyter笔记本中创建我的第一个自动化代码,该代码会将我从SQL Server提取的数据导出到特定路径,并且该代码需要每天运行。 我的问题: 1-它需要将CSV文件导出到特定的文件夹,不知道该怎么做 2-我需要代码每天独立运行

我被困住了,感谢您的帮助。

我已连接到sql服务器,并成功提取了报告并编写了CSV文件。

import smtplib
import pyodbc
import pandas as pd
import pandas.io.sql

server = 'example server'
db = 'ExternalUser'

conn = pyodbc.connect('Driver={SQL Server};'
                      'Server=example server;'
                      'Database=ExternalUser;'
                      'Trusted_Connection=yes;')

cursor = conn.cursor()

cursor.execute("my SQL query")

col_headers = [ i[0] for i in cursor.description ]
rows = [ list(i) for i in cursor.fetchall()]
df = pd.DataFrame(rows, columns=col_headers)
df.to_csv("Test v2.csv", header = True, index=False)

1 个答案:

答案 0 :(得分:1)

由于需要将csv导出到某个特定的文件夹,这取决于您在哪里/如何运行脚本。如果在要保存csv文件的文件夹中运行脚本,则当前的df.to_csv('filename.csv')可以很好地工作,或者添加路径'Test_dir / filename.csv'。否则,您可以使用类似shutilhttps://docs.python.org/3/library/shutil.html)的库,然后将.csv文件移动到给定文件夹。

要每天运行代码,可以在计算机上本地执行此操作(https://medium.com/@thabo_65610/three-ways-to-automate-python-via-jupyter-notebook-d14aaa78de9)。或者,您可以考虑配置cronjob。