Prendre de la différence entre deux colonnes de pandas dataframe basée sur la condition en python

J'ai un dataframe nommé pricecomp_df, je veux profiter de comparer le prix de la colonne "prix du marché" et chacune des autres colonnes, comme "pomme de prix","les mangues prix", "prix de la pastèque", mais la priorité à la différence fondée sur la condition : (Première priorité est de pastèque prix, la seconde pour les mangues et la troisième pour apple). L'entrée dataframe est donnée ci-dessous:

   code  apple price  mangoes price  watermelon price  market price
0   101          101            NaN               NaN           122
1   102          123            123               NaN           124
2   103          NaN            NaN               NaN           123
3   105          123            167               NaN           154
4   107          165            NaN               177           176
5   110          123            NaN               NaN           123

Voici donc la première ligne vient de pomme de prix et le prix du marché puis prendre leur diff, mais dans la deuxième ligne, nous avons d'apple, les mangues prix donc je dois faire la différence entre prix de marché et les mangues prix. de même, la différence en fonction de la priorité de la condition. Également ignorer les lignes avec nan pour tous les trois prix. N'importe qui peut aider à ce sujet?

OriginalL'auteur User1090 | 2016-04-13