首页 > 解决方案 > 每次运行python代码时都必须导入excel文件吗?

问题描述

我是 R 用户,但正在尝试学习 Python。使用 R 时,一旦我运行单个代码来导入 excel 文件并将其保存为数据框,我就可以使用保存在工作空间中的数据框,而无需每次都重新导入。

在使用 Python 时,我注意到除非我使用解释器,否则我只能运行完整的脚本(整个“foo.py”文件),但不能逐个代码运行。

我想加载excel文件并处理里面的数据。我的代码从导入 excel 文件作为数据框开始。因此,每次我添加新代码并想查看结果时,我都会运行所有 py 脚本,并且每次运行它都会加载数据。

也许我以错误的方式使用 Python。使用 Jupyter notebook 我没有这个问题,因为我能够像 R 一样逐个单元格地运行代码。但我现在正在尝试使用 Pycharm。

import pandas as pd
df = pd.read_excel('foo.xlsx', sheet_name = 'sales_data')
print("Column headings:")
print(df.columns)

标签: pythonpython-3.x

解决方案


Jupyter它逐行运行脚本,并且您拥有包括已加载到内存的数据帧在内的变量,因此您可以使用它df直到退出Jupyter
而像 IDE 这样的 IDE PyCharm,取决于版本,尤其是社区版一次运行整个脚本,因此它需要在下次运行时将 excel 加载到内存中,因为它不会保留上次运行的任何信息。

Jupyter就是我们所说的REPL,这意味着所有用户信息都是持久的,直到会话被终止,PyCharm而在它逐行评估事物的同时一次性运行所有代码,并在最后为您提供输出。


推荐阅读