我正在尝试使用lambda对Pandas Dataframe 进行切片,如下所示:
print(df.iloc[lambda x: (M < x.index < M + 5) | (x.index % N == 0), :])
字符串
M和N是任意整数变量。然而,我得到了一个错误,似乎与lambda表达式有关。将表达式简化为一个比较没有任何问题。
错误描述:
ValueError: The truth value of an array with more than one element is ambiguous. Use a.any() or a.all()
型
我该如何解决此问题?
2条答案
按热度按时间6fe3ivhb1#
Pandas索引不支持
a < x.index < b
:字符串
luaexgnf2#
字符串