Correlation among variables (categorical, binary and numerical)
There are some distance/dissimilarity functions for two binary/boolean vectors such as Jaccard distance and  Hamming distance. You can check them from scipy's documentation. You can calculate similarities between two boolean columns by using these distance functions.
from scipy.spatial import distance
distance.hamming([1, 0, 0], [0, 1, 0])
0.66666666666666663

from scipy.spatial import distance
distance.jaccard([1, 0, 0], [0, 1, 0])
1.0