我正在尝试将 DataFrame df
修改为仅包含 closing_price
列中的值在 99 到 101 之间的行,并尝试使用代码执行此操作以下。
但是,我得到了错误
ValueError: The truth value of a Series is ambiguous. Use a.empty, a.bool(), a.item(), a.any() or a.all()
我想知道是否有办法在不使用循环的情况下做到这一点。
df = df[(99 <= df['closing_price'] <= 101)]
最佳答案
同时考虑 series between :
df = df[df['closing_price'].between(99, 101)]
关于python - 如何在 Python Pandas 中的两个值之间选择 DataFrame 中的行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31617845/