Here’s the ticket for your bobbing bottle:
https://www.motionscript.com/expressions-lab-ae65/undulations.html
If you tie parameters like xFreq, xSpeed, etc to sliders you can change the rates of the wave over time and’or expreiment quickly to get the look you want.
Add the slider, renamed it xSpeed, highlight the 150 in the expression, then pickwhip it the that slider. do it for both the Position and Rotation expressions, then the parameters will be the same like they’re supposed to be for both expression.
Also for a slider, since the expression down’t like the value zero, you might want to right click on the sldier value the make the Min and max values appropriate, like a min of 1 for xSpeed (avoiding the zero value) and say a top end of 300 or more.
This is a way cool setup because if you had two or more bottle, they would all respond in order as the wave passed, like his example on the page.