Pandas: Counting the proportion of zeros in rows and columns of dataframe
try this instead of the first funtion:
print(df[df == 0].count(axis=1)/len(df.columns))
UPDATE (correction):
print('rows')
print(df[df == 0].count(axis=1)/len(df.columns))
print('cols')
print(df[df == 0].count(axis=0)/len(df.index))
Input data (i've decided to add a few rows):
ID var1 var2
1 2 3
2 5 0
3 4 5
4 10 10
5 1 0
Output:
rows
ID
1 0.0
2 0.5
3 0.0
4 0.0
5 0.5
dtype: float64
cols
var1 0.0
var2 0.4
dtype: float64