辞書のvalueが2つ以上の要素を持っているかどうか知りたいです。
今、

df = {"A": {"a1": 0.5}} #1
df = {"A": {"e1": 1.6, "f1": 2.0}} #2
df = {"A": {"b1": 1.0, "c1": 1.5, "d1": 1.9}} #3

という辞書が3つあります。
valueが1つ(例えば、{"A": {"a1": 0.5}})なら、if文の中でAの処理をし、
valueが2つ以上(例えば、{"A": {"e1": 1.6, "f1": 2.0}}{"A": {"b1": 1.0, "c1": 1.5, "d1": 1.9}})なら、if文の中でBの処理をする、という流れにしたいです。

if len(df.values()) != 1:
   B(df)
else:
   A(df)

とコードを書いたのですが、#1の辞書も#2・#3の辞書もどちらもdf.values()が1であると判定されてしまいます。
どのように判定できますか?