我是Python的新手
我想在pandas数据帧中找到某个值的索引(比如说security\u id
),因为这是列的起始位置。(列上方的行数未知,数据不相关,左侧的“列”为空。)
据我所知,isin方法只返回值是否存在的布尔值,而不是其索引。
如何找到该值的索引?
假设您的数据帧如下所示:
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
获取所有列中与搜索项匹配的行的索引
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个唯一值,则需要找到它们-而不是计数。 我可以创建一个集合并通过遍历数据框的行来添加每行的值。但是,我觉得它可能效率很低(无法证明这一点)。有没有找到它的有效方法?有预定义的功能吗? 问题答案: 小块独特的排序,因此以这种方式更快地进行排序(然后根据需要排序