根据pandas中的值获取列索引

时间:2018-05-21 06:25:31

标签: python pandas series

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,但它没有用。

1 个答案:

答案 0 :(得分:0)

假设您有一系列s,例如s = df['some_column'],您可以使用布尔索引:

res = s[s == 'Mobile : 0'].index[0]

解构这个逻辑:

  1. s == 'Mobile : 0'创建一个布尔数组,用于索引s
  2. index属性从结果系列结果中提取index数组。
  3. [0]提取第一个元素。如果有多个匹配项,则可以省略此项以返回数组。