从熊猫系列中仅获取True值及其各自的索引

时间:2019-08-01 20:55:20

标签: pandas boolean series

我有一个看起来像这样的熊猫系列,是在查询数据框时提取的。

t_loc=
312 False
231 True
324 True
286 False
123 False
340 True

我只想要具有“ True”布尔值的索引。

我尝试过t_loc.index给我所有索引。 t_loc ['True']或t_loc [True]都是徒劳的。需要帮忙。 另外,如果为True,则需要用一个数字更新这些位置。给定位置编号,如何更新数据框中的列?

所需的O / P: [231,324,340]

需要更新例如。 df [col1] @ 231 ..是df [col1] .loc [231]吗?如何指定多个位置?我们可以传递整个列表,因为我只需要为所有位置使用一个值来更新它即可?

1 个答案:

答案 0 :(得分:0)

您也可以尝试

t_loc.astype(int).index[t_loc == 1]