pandas 通过基于loc和isin两个条件过滤行来赋值

icomxhvb  于 2023-03-11  发布在  其他
关注(0)|答案(2)|浏览(153)

我试图用下面的代码给我的列'FL_PL'赋值'FL',值'FL'没有在该列中赋值。没有赋值。我在输出中只得到一个True和False列(不在df中)。

size_types = ['small', 'micro']
pl_types = ['1', '11', '32']
df2.loc[(df2['SIZE'].isin(size_types)) &
        (df2['TYPE'].isin(pl_types)), 'PL_FL'] == 'FL'
fnx2tebb

fnx2tebb1#

您使用的是比较运算符==,而不是赋值运算符=

ljo96ir5

ljo96ir52#

需要使用=赋值,==是相等运算符:

df2.loc[df2['SIZE'].isin(size_types) &
        df2['TYPE'].isin(pl_types), 'PL_FL'] = 'FL'

相关问题