I have a data frame (df)
and I was wondering how to return the row number(s) for a particular value (2585)
in the 4th column (height_chad1)
of the same data frame?
I've tried:
row(mydata_2$height_chad1, 2585)
and I get the following error:
Error in factor(.Internal(row(dim(x))), labels = labs) : a matrix-like object is required as argument to 'row'
Is there an equivalent line of code that works for data frames instead of matrix-like objects?
Any help would be appreciated.
Get Number of Rows in DataFrame You can use len(df. index) to find the number of rows in pandas DataFrame, df. index returns RangeIndex(start=0, stop=8, step=1) and use it on len() to get the count.
The dataframe column can be referenced using the $ symbol, which finds its usage as data-frame$col-name. The which() method is then used to retrieve the row number corresponding to the true condition of the specified expression in the dataframe. The column values are matched and then the row number is returned.
Data Visualization using R Programming For example, if we have a data frame called df that contains a value say Data then we can find the row and column index of Data by using the command as which(df=="Data",arr. ind=TRUE).
To get a specific row of a matrix, specify the row number followed by a comma, in square brackets, after the matrix variable name. This expression returns the required row as a vector.
Use which(mydata_2$height_chad1 == 2585)
Short example
df <- data.frame(x = c(1,1,2,3,4,5,6,3), y = c(5,4,6,7,8,3,2,4)) df x y 1 1 5 2 1 4 3 2 6 4 3 7 5 4 8 6 5 3 7 6 2 8 3 4 which(df$x == 3) [1] 4 8 length(which(df$x == 3)) [1] 2 count(df, vars = "x") x freq 1 1 2 2 2 1 3 3 2 4 4 1 5 5 1 6 6 1 df[which(df$x == 3),] x y 4 3 7 8 3 4
As Matt Weller pointed out, you can use the length
function. The count
function in plyr
can be used to return the count of each unique column value.
which(df==my.val, arr.ind=TRUE)
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With