如何从 Python Pandas 中的 .py 文件导入和使用我自己的函数?

How to import and use my own function from .py file in Python Pandas?

在 Jupyter Notebook 中,我在 my_fk.py 文件中创建了自己的函数,如下所示:

import pandas as pd

def missing_val(df):

    df= pd.DataFrame(df.dtypes, columns=["type"])
    df["missing"] = pd.DataFrame(df.isna().any())
    df["sum_miss"] = pd.DataFrame(df.isna().sum())
    df["perc_miss"] = round((df.apply(pd.isna).mean()*100),2)
    
    return df

然后当我尝试使用以下代码导入和 运行 我的函数时:

    import pandas as pd
    import numpy as np
    import my_fk as fk
df = pd.read_csv("my_data.csv")
    fk.missing_val(df)

我有如下错误。错误表明在我的 my_fk.py 文件中没有 pandas as pd,但是有代码行“import pandas as pd”。如何从 python 文件导入和使用我自己的函数?

NameError: name 'pd' is not defined

缺少“作为”。然后在导入 pandas 之后放置 pd.read_csv(),而不是在

之前
import pandas as pd
import numpy as np
import my_fk as fk


df = pd.read_csv("my_data.csv")
fk.missing_val(df)