当前位置: 首页 > 知识库问答 >
问题:

Pandas-查找数据帧中任意位置的值索引

景书
2023-03-14

我是Python的新手

我想在pandas数据帧中找到某个值的索引(比如说security\u id),因为这是列的起始位置。(列上方的行数未知,数据不相关,左侧的“列”为空。)

据我所知,isin方法只返回值是否存在的布尔值,而不是其索引。

如何找到该值的索引?

共有3个答案

邢华清
2023-03-14

假设您的数据帧如下所示:

      0       1            2      3    4
0     a      er          tfr    sdf   34
1    rt     tyh          fgd    thy  rer
2     1       2            3      4    5
3     6       7            8      9   10
4   dsf     wew  security_id   name  age
5   dfs    bgbf          121  jason   34
6  dddp    gpot         5754   mike   37
7  fpoo  werwrw          342   jack   31

执行以下操作:

for row in range(df.shape[0]): # df is the DataFrame
         for col in range(df.shape[1]):
             if df.get_value(row,col) == 'security_id':
                 print(row, col)
                 break
西门胜涝
2023-03-14

避免显式循环的oneliner解决方案...

df.iloc[np.flatnonzero((df=='security_id').values)//df.shape[1],:]

返回行和列

马飞
2023-03-14

获取所有列中与搜索项匹配的行的索引

search = 'security_id' 
df.loc[df.isin([search]).any(axis=1)].index.tolist()

筛选行以匹配所有列中的搜索项

search = 'search term' 
df.loc[df.isin([search]).any(axis=1)]
 类似资料:
  • 问题内容: 这似乎是一个简单的问题,但是我以前找不到它(这个和这个很接近,但是答案不是很好)。 问题是:如果我想在df中 某处 搜索值(我不知道它在哪一列中),然后返回所有具有匹配项的行。 什么是Pandaic最有效的方法?还有什么比: ? 问题答案: 您可以对整个DataFrame执行相等比较: 另一个选择是使用比较:

  • 拿到这个了 然后我要为特定单元格赋值,例如为行“C”和列“X”赋值。我已经料到会有这样的结果: 使用此代码:

  • 我和Spark一起在Databricks上工作。编程语言是Scala。 我有两个数据帧: 主数据框:见截图:1 查找数据帧:参见屏幕截图3 我想: 查找主数据框中“年龄”=-1的所有行 我对如何做这件事伤了脑筋。我唯一想到的是将dataframe存储为DataRicks中的表,并使用SQL语句(SQL.Context.SQL…),结果非常复杂。 我想知道是否有更有效的方法。 编辑:添加可复制的示例

  • 在过去的一周里,我一直在努力解决这个问题,似乎我最终无法解决它。给定任意64位无符号整数,如果它在任何位位置、任何位设置下包含31(0b11111)的二进制模式,则该数字有效,否则无效。 例如: 0000 0000 0000 0000 0000 0001 1111有效 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000

  • 因此,我有一个3D数组,如。3D数组的大小可以改变为不同的大小,例如:或等等。对于第一个示例,假设im on position。我想知道一种方法,可以将当前位置与当前位置后面的变量位置互换,例如:I want to swap与后面的第3个值互换。因此,在这种情况下,它将是。我怎么算呢?

  • 问题内容: 我有一个Pandas数据框,我想在该数据框中找到所有唯一的值…与行/列无关。如果我有一个10 x 10的数据框,并假设它们具有84个唯一值,则需要找到它们-而不是计数。 我可以创建一个集合并通过遍历数据框的行来添加每行的值。但是,我觉得它可能效率很低(无法证明这一点)。有没有找到它的有效方法?有预定义的功能吗? 问题答案: 小块独特的排序,因此以这种方式更快地进行排序(然后根据需要排序