我正在尝试在滚动窗口中按列计算数据模式。
df['data_mode'] = group_df[col].rolling(window=window, min_periods=0).apply(lambda x: mode(x)[0][0], raw=True)
我收到了:
ValueError: The truth value of a Series is ambiguous. Use a.empty, a.bool(), a.item(), a.any() or a.all().
我检查了-此mode(x)[0][0]
可以正确处理列数据(不在DataFrame中)。返回数字。
请告诉我如何解决。
答案 0 :(得分:0)
您是否尝试过此模式?
.apply(lambda x: mode(x)[0])
如果给出示例df,则更容易解决。