pythonのPandasデータフレームで、以下のようなデータがあります。

画像の説明をここに入力

これを、以下のように変換する方法を知りたいです。

x={'item1':1,'item2':1,'item4':1}
y={'item1':1,'item3':1}

ちなみに、これで実行すれば「0」の値も含まれてしまい、惜しいわけです。

In:dict(df.ix['x'])
Out:{'item1': 1, 'item2': 1, 'item3': 0, 'item4': 1}

説明が不足していれば補足しますので、回答いただければありがたいです。
よろしくお願いします。