首页 > 解决方案 > 单独使用 .remove 与在 tolist() 中使用它

问题描述

当我这样做时

    my_list = df.loc[df['ID'] == "9", ['ID1','ID2','ID3','ID4']].values.flatten().tolist()

我得到结果

    my_list = ['-1','32','63','-1']

然后当我做 my_list .remove('-1') 我看到

    my_list = ['32','63']

这是我想看到的。但是,当我尝试单步执行 .remove 时

    my_list = df.loc[df['ID'] == "9",['ID1','ID2','ID3','ID4']].values.flatten().tolist().remove(' -1')

那么 my_list 是空的。

为什么会这样?

标签: pythonpandas

解决方案


因为remove确实操作到位,修改了列表本身。它不返回任何东西。


推荐阅读