【发布时间】:2021-10-13 06:38:28
【问题描述】:
尽管抛出了 KeyError,但我希望继续使用 for 循环或 lambda 函数
df_dates = ['7/1/2021', '8/1/2021', '8/2/2021']
df_values:
8/1/2021 1
8/2/2021 2
df_test = df_dates.apply(lambda x: df_values.loc[x])
本质上,日期列表中的'7/1/2021' 日期在df_values 的loc 函数中引发了关键错误
【问题讨论】:
-
函数本身应该捕获并处理错误,这就排除了使用 lambda 表达式作为
df_dates.apply的参数。
标签: python pandas dataframe lambda conditional-statements