Я хочу проверить, есть ли в какой-либо строке dataframe
заданное количество столбцов какое-либо из значений (разные наборы для разных столбцов) и назначить boolean
соответственно - думаю, мне может понадобиться комбинация apply()
и any()
, но не совсем точно:
Итак, для фрейма данных:
bank_dict = {'Name' : ['A', 'B', 'C', 'D', 'E'],
'Type' : ['Retail', 'Corporate', 'Corporate', 'Wholesale', 'Retail'],
'Overdraft': ['Y', 'Y', 'Y', 'N', 'N'],
'Forex': ['USD', 'GBP', 'EUR', 'JPY', 'GBP']}
Со списком истинности:
truth_list = [bank_df['Type'].isin(['Retail']), bank_df['Overdraft'].isin(['Yes']), bank_df['Forex'].isin(['USD', 'GBP'])]
Результирующий df долженвыглядеть так:
Name Type Overdraft Forex TruthCol
0 A Retail Y USD 1
1 B Corporate Y GBP 1
2 C Corporate Y EUR 1
3 D Wholesale N JPY 0
4 E Retail N GBP 1
Спасибо,