カラムcolumnsにその名前があるか?の判定方法と、

空のカラムcolumnsの追加の仕方。

In [81]: a = pd.DataFrame(data=[[1,2,3],[4,5,6]], columns=[a,b,c])

In [82]: a
Out[82]: 
   a  b  c
0  1  2  3
1  4  5  6

In [83]: if not d in a.columns: print(Y)
Y

In [84]: a[d] = float(NaN)

In [85]: a
Out[85]: 
   a  b  c   d
0  1  2  3 NaN
1  4  5  6 NaN

こちらを参考にしたじょ。

python - How to check if a column exists in Pandas - Stack Overflow

Adding new column to existing DataFrame in python pandas - Stack Overflow