python - 如何在 Python Pandas 中的两个值之间选择 DataFrame 中的行?

标签 python pandas

我正在尝试将 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/

相关文章:

python - 在 python 中进行搜索时,获取结果的速度更快。字典列表或 Pandas 数据框?

python - 如何覆盖 AWS Athena 表

python - 重新分配时,Python 字典是否释放了所有内存?

Python Pandas : Convert Date to Text e. g. 2018年8月 --> 八月

python - Pandas 日期时间格式 VS 谷歌表格日期格式

python - Pandas:如何扩展包含列中具有不同键的字典的数据框行?

python - 从非 R 脚本(例如 Python)访问/提取 R 帮助

python - pyspark计算稀疏向量的距离矩阵

python - 递归树遍历将结果添加到python中的嵌套字典

python - Pandas 中 boolean 索引的逻辑运算符