Я написал следующий код в python, чтобы скорректировать мои валюты, основываясь на долларах США. Отлично работает по частям, но в целом выдает следующую ошибку: ValueError: операнды не могут передаваться вместе с фигурами (0,8) (17072,) (17072,)
Может кто-нибудь пожалуйста помогите мне найти проблему?
Ура
other_currencies = ['AUD','EUR','GBP','NZD']
other_currencies_plus = ['AUD','EUR','GBP','NZD','USD']
spot_spread_pivotted['Ccy'] = pd.np.where(spot_spread_pivotted[(spot_spread_pivotted['BaseCCY'].isin(other_currencies)) & (spot_spread_pivotted['PriceCCY'] == 'USD') ],
spot_spread_pivotted['BaseCCY'] + ('_' + spot_spread_pivotted['PriceCCY']),
pd.np.where(spot_spread_pivotted[(spot_spread_pivotted['PriceCCY'].isin(other_currencies)) & (spot_spread_pivotted['BaseCCY'] == 'USD') ],
spot_spread_pivotted['PriceCCY'] + ('_' + spot_spread_pivotted['BaseCCY']),
pd.np.where(spot_spread_pivotted[(spot_spread_pivotted['BaseCCY'].isin(other_currencies)) & (spot_spread_pivotted['PriceCCY'].isin(other_currencies)) ],
( spot_spread_pivotted['BaseCCY'] + '_' + 'USD') + ('/' + spot_spread_pivotted['PriceCCY'] + '_' + 'USD'),
pd.np.where(spot_spread_pivotted[(spot_spread_pivotted['BaseCCY'].isin(other_currencies)) & (~spot_spread_pivotted['PriceCCY'].isin(other_currencies_plus)) ],
(spot_spread_pivotted['BaseCCY'] + '_' + 'USD') + ('/' + 'USD' + '_' + spot_spread_pivotted['PriceCCY']),
pd.np.where(spot_spread_pivotted[(spot_spread_pivotted['PriceCCY'].isin(other_currencies)) & (~spot_spread_pivotted['BaseCCY'].isin(other_currencies_plus)) ],
('USD' + '_' + spot_spread_pivotted['BaseCCY']) + ('/' + spot_spread_pivotted['PriceCCY'] + '_' + 'USD') ,
(('USD' + '_' + spot_spread_pivotted['BaseCCY']) + ('/' + 'USD' + '_' + spot_spread_pivotted['PriceCCY'])) )))))
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~