gpt4 book ai didi

python - 锁定 Jupyter Notebook 中的 Python 代码并使其作为命令可执行

转载 作者:行者123 更新时间:2023-11-30 22:06:06 25 4
gpt4 key购买 nike

我在 4 个不同的单元格中运行以下代码:

单元格1:

import pandas as pd
import numpy as np
import os
reference = pd.read_excel(argument1,sheet_name=argument2,na_values='0',converters={'SID': '{:0>12}'.format}) #reference file path
reference.replace('',np.nan,inplace=True)
reference.dropna(how='all',inplace = True)
reference.drop([0],inplace=True)

单元2:

reference=reference[reference['SType']==argument']

细胞4:

path = argument4
file_list = os.listdir(path)

for i in file_list:
filename = os.path.join(path, i)
#ori_df = pd.read_excel(filename)
df = pd.read_excel(filename)
cond = pd.Index(df.iloc[0]).intersection(reference.columns)
df1 = reference[cond].copy()
#df1.loc[-1] = df1.columns
d = dict(zip(df.iloc[0], df.columns))
df1 = df1.sort_index().rename(columns=d)
x = df1.iloc[:,1:].columns
df1.dropna(axis=0,how='all',subset=x,inplace=True)
if len(cond) > 1:
df1.to_excel(filename,index = False)
else:
os.remove(filename)

我想知道有什么方法可以将此代码保存为 .py 文件,并只需在 jupyter 单元格内传递参数(如命令行)即可使其可执行。 Jupyter 笔记本允许吗?如果是,请告诉我如何做。

** 抱歉,如果我在这里无知,我尝试对此进行一些研究,但无法获得任何信息。

最佳答案

只需使用 nbconvert --to script 选项即可。

jupyter-nbconvert --to script path/to/your/notebook.ipynb  

您将无法使用命令行传递自定义参数,这将需要对生成的脚本进行进一步的自定义。

Relevant documentation

Convert a notebook to an executable script. This is the simplest way to get a Python (or other language, depending on the kernel) script out of a notebook. If there were any magics in an Jupyter notebook, this may only be executable from a Jupyter session.

关于python - 锁定 Jupyter Notebook 中的 Python 代码并使其作为命令可执行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52831119/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com