I find myself often having to check whether a column or row exists in a dataframe before trying to reference it. For example I end up adding a lot of code like:
There is a method for Series:
So you could do:
df.mycol.get(myIndex, NaN)
Example:
In [117]: df = pd.DataFrame({'mycol':arange(5), 'dummy':arange(5)}) df Out[117]: dummy mycol 0 0 0 1 1 1 2 2 2 3 3 3 4 4 4 [5 rows x 2 columns] In [118]: print(df.mycol.get(2, NaN)) print(df.mycol.get(5, NaN)) 2 nan