如何从 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)
在 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)