【发布时间】:2020-01-12 14:17:12
【问题描述】:
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 的日期)中的条件计算佣金。我希望看到使用 lambda 和没有 lambda AND 作为单独函数或简单代码(没有 def 专用函数)的解决方案。
【问题讨论】:
标签: python-3.x pandas apply