improve pd.DataFrame