Try concave_hull.
You will have to tweak the ratio parameter. With my points I got the best result with 0.086.
import geopandas as gpd
df = gpd.read_file(r"C:\Users\bera\Desktop\gistest\building_points.shp")
ax = df.plot(figsize=(10,10), color="blue", zorder=1, markersize=4)
hull = df.dissolve().concave_hull(ratio=0.086)
hull.plot(ax=ax, zorder=0, color="orange")