I'd like to apply zero padding to it, for better frequency bin resolution.
First of all, let's state it one more time that zero padding does not improve frequency resolution of DFT. It'll only interpolate the existing spectrum on a finer frequency grid, but will not add any new information to it, otherwise.
In order to improve the true frequency resolution of a DFT computation, you have to take more samples and therefore increase the length of the signal.
Zero padding is applied by adding zeros to the end of the signal to make it length N, where you then compute $N$-point DFT of it afterwards.
Lets consider the following concrete example of the sum of two sinusoidals: $$x[n] = 0.73 \cos(0.25\pi n +\pi/12) + 0.87 \cos(0.28 \pi n + \pi/17)$$
And we shall represent $x[n]$ by a finite length $L$ segment and take $N$-point DFT of it to see a spectral vision of it.
In the first case, let signal length $L=16$ and let DFT-length be $N = 64$. The following is the resulting DFT magnitude plot:
Now, apply zero padding to $x[n]$ and make it length $N=1024$ samples (by adding zeros) and take 1024-point DFT over the still $L=16$ length signal, with the result:
As you can see although increasing DFT length (equivalently zero padding) increases the smoothness of the spectrum, it does not resolve the two sinusoidals embedded in $x[n]$ at the window length of $L=16$.
Now lets increase the signal sample count by setting $L=512$ (taking more samples of $x[n]$ instead of adding zeros to it) and again taking $N=1024$ point DFT of the segment, whose result is:
As can be seen, now the two sinusoidals are finely resolved while still computing the same $N=1024$ point DFT but over a longer signal observation length ($L=512$), hence, demonstrating the fact that the spectral resolution is improved by longer signal observation and not by longer DFT (by zero padding).