请教一个pandas的问题

比如:
dfx = pd.DataFrame({'A':[0,1,2,3],'B':[0,1,0,5],'C':[0,0,4,7],'D':[1,0,0,9]})
A B C D
0 0 0 0 1
1 1 1 0 0
2 2 0 4 0
3 3 5 7 9

要如何用代码实现,将‘0’的个数超过2的行删除?

dfx[(dfx==0).sum(axis=1)<=2]