python - 每次运行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)
解决方案
Jupyter
它逐行运行脚本,并且您拥有包括已加载到内存的数据帧在内的变量,因此您可以使用它df
直到退出Jupyter
。
而像 IDE 这样的 IDE PyCharm
,取决于版本,尤其是社区版一次运行整个脚本,因此它需要在下次运行时将 excel 加载到内存中,因为它不会保留上次运行的任何信息。
Jupyter
就是我们所说的REPL,这意味着所有用户信息都是持久的,直到会话被终止,PyCharm
而在它逐行评估事物的同时一次性运行所有代码,并在最后为您提供输出。
推荐阅读
- ios - UICollectionView 在 prepareForSegue 中获取 indexPath
- r - 将向量添加到R中的数组
- python - 我正在尝试使用 django 框架创建一个 webapp
- libgit2 - Cherrypick 无需使用 libgit2 结帐即可分支
- sql - 结果显示在列中而不是行中
- angular - 如何将第 3 方 npm 模块/包添加到 Angular 8 应用程序
- bluestacks - BlueStacks 4 显示错误并且无法在 Windows 10 中启动
- cakephp-3.0 - cakephp 3:find('list') 没有返回特定查询的记录
- smalltalk - PetitParser:如何匹配令牌集
- python - 如何在同一列中转换多种时间格式,然后将其转换为 Python 中的标准时间格式