每次运行python代码时是否必须导入excel文件?

2024-04-19 23:06:04 发布

您现在位置:Python中文网/ 问答频道 /正文

我是一个R用户,但正在努力学习Python。 在使用R时,只要我运行一个代码导入excel文件并将其保存为dataframe,就可以使用保存在工作空间中的dataframe,而无需每次重新导入。你知道吗

在使用Python时,我注意到除非我使用解释器,否则我只能运行完整的脚本foo.py公司“文件),但不是按代码。你知道吗

我想加载excel文件和工作与数据内。我的代码从导入excel文件作为dataframe开始。因此,每次我添加新代码并希望看到结果时,我都会运行所有py脚本,每次运行它时它都会加载数据。你知道吗

也许我用Python的方式不对。 对于Jupyter笔记本,我没有这个问题,因为我可以像R一样一个单元一个单元地运行代码。你知道吗

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

Tags: 文件数据代码用户py脚本dataframedf
2条回答

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

Jupyter就是我们所说的REPL,这意味着所有的用户信息都是持久的,直到会话被终止,而PyCharm一次运行所有的代码,同时它逐行求值,并在最后给出输出。你知道吗

import pandas as pd

def load_file(file_name,sheetname=None):
    df =     pd.read_excel(file_name, sheet_name =sheetname)
    return df

readed_df = load_file('<file-path>',sheetname='<sheet name>')

然后在readed_df上执行您想要执行的其余任务。你知道吗

相关问题 更多 >