如何将数据帧从 .py 文件导入到 .ipynb 文件?

How to import dataframe from .py file to .ipynb file?

我正在尝试将数据框从 funcs.py 文件导入到 data.ipynb 文件,两者都在同一目录中

funcs.py

df_course = pd.read_sql('SELECT COURSEID, COURSENAME FROM COURSE', con=conn)

这里的 conn 是 pyodbc 连接,它工作正常,因为我能够在 funcs.py

中查看数据帧

错误

当我尝试在 data.ipynb 中导入 df_course 时出现错误,我正在这样做

import funcs.df_course as df_course

但是它给了我无法从 funcs

导入 df_course 的错误

请帮我解决这个问题

试试这个:

import sys
function_path = r'C:\Users\hogsione\jupyter' # Path of funcs.py file
sys.path.insert(1, function_path)

# Now import df_course
from funcs import df_course

只需使用:

from funcs import df_course

因为 funcs 不是包,而是包含 __init__.py 文件的目录。

而不是import funcs.df_course as df_course

使用这个:- from funcs import df_course as df_course

对于你想要的名字,as df_course不是必需的,但如果你想将它导入为df或其他东西,那么你可以使用df_course..

我推荐你阅读这篇文章: https://jupyter.readthedocs.io/en/latest/contributing/docs-contributions/getting-started.html?highlight=ipynb#edit-the-documentation-source-file

老实说,很难理解你想要从 Jupyter notebook 得到什么。 你用过木星吗?如果是,则您有一个扩展名为 .ipynb 的文件。但这是您的代码,不是您的数据框...