从Pandas系列中只获取真值和各自的指数。

问题描述 投票:0回答:1

我有一个pandas系列,看起来像这样,在查询一个数据框架时提取。

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

我只想要那些有'True'布尔值的索引,我试过t_loc.index给我所有的索引。

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

希望的OP:[231,324,340]。

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

pandas boolean series
1个回答
0
投票

你也可以试试这个

t_loc.astype(int).index[t_loc == 1]
© www.soinside.com 2019 - 2024. All rights reserved.