尽管先前已定义名称错误?

def categorise_sourceIP(df):
    df_sIPf = pd.df.sourceIP.value_counts()
    df_sIPf['counts'] = np.array(df.sourceIP.value_counts())
    df_sIPf['sourceIP'] = df_sIPf.index
    df_sIPf.reset_index(level=0,inplace=True,drop=True)
    counts_cate = []
    for num in df_sIPf['counts']:
        if num in range(0,21):
            counts_cate.append('<20')
        elif num in range(21,201):
                counts_cate.append('21-200')
        elif num in range(201,401):
            counts_cate.append('201-400')
        elif num > 400:
            counts_cate.append('>400')
counts_cate=df_sIPf['categorised_count']

错误回叫如下

NameError                                 Traceback (most recent call last)
<ipython-input-11-9622f76efabe> in <module>
     27         elif num > 400:
     28             counts_cate.append('>400')
---> 29 counts_cate=df_sIPf['categorised_count']

NameError: name 'df_sIPf' is not defined

我该如何解决?在我的问题集中的关键阶段。 本质上是试图在数据帧中的两个不同变量的聚类之间建立关系,以便为第二组编写相似的代码。