Python 3.x 设置系列中的条件(如果数据帧的长度为0)

Python 3.x 设置系列中的条件(如果数据帧的长度为0),python-3.x,pandas,series,Python 3.x,Pandas,Series,我有这样的系列: d = {'a': 0, 'b': 1, 'c': 22, 'd': 537, 'e': 537, 'f': 0} s = pd.Series(d) 我希望分配条件,以便: 注:len(df)=537 您可以使用np。选择 import numpy as np s = np.select([s==0, s==537],["E","F"], "P") print(s) 注意:我假设您的序列没有大于537的值

我有这样的系列:

d = {'a': 0, 'b': 1, 'c': 22, 'd': 537, 'e': 537, 'f': 0}
s = pd.Series(d)
我希望分配条件,以便:

注:len(df)=537


您可以使用
np。选择

import numpy as np

s = np.select([s==0, s==537],["E","F"], "P")

print(s)
注意:我假设您的序列没有大于537的值

    df_len = len(df.index)
    no_of_na_empty = df.isna().sum()
    rslt_df = no_of_na_empty.loc[(no_of_na_empty > 0) & (no_of_na_empty < df_len)]
    no_of_na_empty = no_of_na_empty[rslt_df]
    no_of_na_empty = no_of_na_empty.mask(rslt_df, other="P")
    no_of_na_empty = no_of_na_empty.replace(to_replace=0, value="F")
    no_of_na_empty = no_of_na_empty.replace(to_replace=df_len, value="E")
d = {'a': "E", 'b': "P", 'c': "P", 'd': "F", 'e': "F", 'f': "E"}
s = pd.Series(d)```
import numpy as np

s = np.select([s==0, s==537],["E","F"], "P")

print(s)