import pandas as pd
import datetime as dt
df = []
df = pd.DataFrame({"Sales": [1000, 2000, 3000, 4000, 5000], "Dates": pd.date_range(dt.date.today(), periods=5).astype(str)})
myDate = "2020-01-12"
def count_Commission(row):
if (row > 3000 or df.Dates < myDate):
return row * 0.1
else:
return 0
df['Commission'] = df.Sales.apply(count_Commission)
print(df)
Я хочу рассчитать комиссионные на основе критериев в продажах (значение> 3000) и датах (для дат, предшествующих myDate). Я хотел бы видеть решения с лямбда-выражением и без лямбда-выражения И в качестве отдельной функции или простого кода (без специальной функции def).