Pandas-pint

import pint_pandas

speed in m/s to knots

df["speed_knots"] = df["speed_meters_per_second"].astype("pint[meter/second]").pint.to("kt")

speed in knots and time in mins to distance in nautical miles:

df["distance_nm"] = (

df["speed"].astype("pint[kt]").pint.to("nautical_mile/hour")

* df["mins"].astype("pint[min]").pint.to("hour")

).astype(float)

distance in meters to distance in nautical miles:

df["distance_nm"] = (

df["distance_m"].astype("pint[meter]").pint.to("nautical_mile").astype(float)

)