Extracting data from "messy" columns