rate(container_cpu_usage_seconds_total[2m]) # choose your interval as appropriate to cover at least 2 sampling periods
The rate of increase of container_cpu_usage_seconds_total gives you the number of CPU-seconds consumed per second.
If this value is 1, then you are effectively using 1 whole core (or something equivalent, e.g. 1/4 each of 4 cores). If the value is 2, then you are effectively using 2 whole cores. And so on.
You haven't shown any examples of your metric: you say there's no "idle" label, but not what other labels you have. Therefore if there are multiple metrics for the same pod, you may need to sum over them. See: