@hopepro
I found out that one of my 1st position reported in SC says my avg pos is 1st but my site rank on the 10th, however my image is at the top
The relationship of keyword to SERP is not one to one (as it once was many years ago). There are many other factors that come into play, personalization, geolocation, browser/search history, time of day, etc... What you see when you search your own keyword is most likely not representative of what your users see. You can clear your cache, use a VPN, change browser and you will potentially see another SERP, but there is really no way of knowing whether even that SERP is representative.
When Search Console (SC) reports that your average position is 1, that means that on average you appear in 1st, but not always.
The other thing that you must keep in mind is that SC only reports results for searches made by users where your website appeared in the results. Example, searchers search the term "Widget" 100 times, and you site appears only 10 times out of those 100. The data for only those 10 searches appears in your report. So if 9 out those 10 times you appeared in 1st, your average position will show up as 1st. But in reality that is 9 out 100. where 90 out of the hundred you didn't appear at all, so your global average was infinity not 1st.
The effect of the bias can sometimes be felt after being negatively impacted by an update, traffic will half fallen significantly and the webmaster then reports that ranking in GSC has gone up. This is counter intuitive but it makes sense, for most query you no longer appear, the only impression you get are situations were Google infers that the user is searching for you specifically, so you rank 1st or 2nd, but only rank infrequently.
The stats from SC suck, but they are the best you can get.