Note: Pandas now (v0.22) has a keyword to specify column names at parsing Excel files. Use:
import pandas as pd
xl = pd.ExcelFile("Path + filename")
df = xl.parse("Sheet 1", header=None, names=['A', 'B', 'C'])
If header=None is not set, pd seems to consider the first row as the header and delete it during parsing. If there is indeed a header, but you don’t want to use it, you have two choices. Either (1) use "names" kwarg only; or (2) use "names" with header=None and skiprows=1.
I personally prefer the second option, since it clearly makes note that the input file is not in the format I want, and that I am doing something to go around it.