Следующий код должен выполнить несколько шагов:Нанести вложенные, если заявление на ФРЕ
- если колонка использования «оптовых данных»> = столбец «МБС», чем
- Subtract колонок «оптовые данные» - «MBS "
Умножить разность на основе следующей таблице
- 32 - 0,56
- 64 - 0.5
- 128 - 0,4
- 256 - 0,4
- 512 - 0,3
- +1024 - 0,3
- Для всех других возможных вариантов - 0
Я получил следующий код
if df['Wholesale Data Usage'] >= df['mbs']:
if df['mbs'] == "32":
df['Additional Charge'] = (df['Wholesale Data Usage'] - df[
'mbs']) * 0.5
elif df['mbs'] == "64":
df['Additional Charge'] = (df['Wholesale Data Usage'] - df[
'mbs']) * 0.5
elif df['mbs'] == "128":
df['Additional Charge'] = (df['Wholesale Data Usage'] - df[
'mbs']) * 0.4
elif df['mbs'] == "256":
df['Additional Charge'] = (df['Wholesale Data Usage'] - df[
'mbs']) * 0.4
elif df['mbs'] == "512":
df['Additional Charge'] = (df['Wholesale Data Usage'] - df[
'mbs']) * 0.3
elif df['mbs'] == "1024":
df['Additional Charge'] = (df['Wholesale Data Usage'] - df[
'mbs']) * 0.3
else:
df['Additional Charge'] = 0
else:
df['Additional Charge'] = 0
Не уверен, что я делаю wr Онг.
Отступа неправильно в начале и в конце. Кажется, что у вас два оператора 'else', но с неправильным отступом трудно узнать. Вы можете использовать словарь для таблицы, это было бы намного проще. – cdarke