Pandas Memory Optimization

Which techniques can reduce a pandas DataFrame's memory footprint?