我试图使用pandas.DataFrame.replace来替换包含单个值列表的单元格?



我有一个包含6个唯一值的数据框架的列:

1, 2,3, [1,2], [2,3], [1,2,3]

我正在尝试使用pandas.DataFrame.replace将[1,2]替换为4,当我尝试下面的代码:

x = df2['lockdown_level'].replace([1,2],4)

我得到一个输出:

4, 4, 3, [1,2], [2,3], [1,2,3]

而我希望唯一值的输出是:

1, 2,3, 4, [2,3], [1,2,3]

有没有人有任何建议,以取代一个单一的值列表?

我会这样做:df2['lockdown_level'].apply(lambda x: 4 if x==[1, 2] else x)

最新更新