新手求教!关于CSV文件 根据某个值返回它所在的行和列位置


#1

我是个超级新手,麻烦各位了 谢谢。
我如何知道其中某个值所在的行和列位置 比如10的位置
using DataFrames
df1=DataFrame(rand(9:10,4,5))
show(df1)


#2
function find_value(df::DataFrame, val)
    index = []
    
    for i in 1:size(df, 1), j in 1:size(df, 2)
        if df[i, j] == val
            push!(index, (i, j))
        end
    end
    
    index
end

Your DataFrame

df1 = DataFrame(rand(9:10,4,5))

│ Row │ x1    │ x2    │ x3    │ x4    │ x5    │
│     │ Int64 │ Int64 │ Int64 │ Int64 │ Int64 │
├─────┼───────┼───────┼───────┼───────┼───────┤
│ 1   │ 10    │ 9     │ 10    │ 9     │ 9     │
│ 2   │ 9     │ 10    │ 9     │ 10    │ 9     │
│ 3   │ 10    │ 9     │ 9     │ 10    │ 9     │
│ 4   │ 9     │ 9     │ 9     │ 10    │ 10    │

返回一系列 index

find_value(df1, 10)

8-element Array{Any,1}:
 (1, 1)
 (1, 3)
 (2, 2)
 (2, 4)
 (3, 1)
 (3, 4)
 (4, 4)
 (4, 5)

#3

麻烦您了 非常感谢