Bend the wire that holds the fuel float. It will take a bit of time to get it dialed in.
The float needs to avoid hitting the walls inside the tank, so it can freely move up and down. You might have to bend it left or right to avoid the walls.
If your gauge is reading E when there is fuel in the tank, you have the float is too high, and you need to bend the float down.
If your gauge is reading F when the tank is half full, you have the float is too low, and you need to bend the float up.
Another option is to get an aftermarket float, that uses magnetic reed switches. The float on these is vertical, so you measure the tank height, and buy the correct height one, also get a GM sender with 30 ohm being a full tank of gas, and 240 ohm being empty.
These fuel senders will jump the fuel gauge in steps. So if you buy a sender with 5 switches, the fuel gauge will show 5 steps: Full, 3/4 full, half full., 1/4 full and Empty. The stock float is nice, when set up correctly, as the gauge uses the whole range, without jumping.