在pd.DataFrame
中查找值并获取该值的列名称或索引。
值列表是:
[['25362438,25383532 Mobile : 8691017781,8691017798',nan,nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, 'Mobile : 0', nan, nan, nan, nan, nan, nan, nan, nan, nan]]
假设我已将此列表转换为pandas df。现在我想知道“Mobile:0”的列索引,那我怎么知道呢。
我使用了iloc,但它没有用。
答案 0 :(得分:0)
假设您有一系列s
,例如s = df['some_column']
,您可以使用布尔索引:
res = s[s == 'Mobile : 0'].index[0]
解构这个逻辑:
s == 'Mobile : 0'
创建一个布尔数组,用于索引s
。index
属性从结果系列结果中提取index
数组。[0]
提取第一个元素。如果有多个匹配项,则可以省略此项以返回数组。