python – 如何在pandas dataframe列中选择一系列值?
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了python – 如何在pandas dataframe列中选择一系列值?,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1240字,纯文字阅读大概需要2分钟。
内容图文
import pandas as pd
import numpy as np
data = 'filename.csv'
df = pd.DataFrame(data)
df
one two three four five
a 0.469112 -0.282863 -1.509059 bar True
b 0.932424 1.224234 7.823421 bar False
c -1.135632 1.212112 -0.173215 bar False
d 0.232424 2.342112 0.982342 unbar True
e 0.119209 -1.044236 -0.861849 bar True
f -2.104569 -0.494929 1.071804 bar False
我想为某一列选择一个范围,让我们说第二列.我想选择介于-0.5和0.5之间的所有值.怎么做到这一点?
我期待用
-0.5 < df["two"] < 0.5
但这(自然)给出了一个ValueError:
ValueError: The truth value of a Series is ambiguous. Use a.empty, a.bool(), a.item(), a.any() or a.all().
我试过了
-0.5 (< df["two"] < 0.5)
但是这会输出所有True.
应该是正确的输出
0 True
1 False
2 False
3 False
4 False
5 True
在pandas dataframe列中查找一系列值的正确方法是什么?
编辑:问题
使用.between()和
df['two'].between(-0.5, 0.5, inclusive=False)
会是两者之间的区别
-0.5 < df['two'] < 0.5
和不平等
-0.5 =< df['two'] < 0.5
?
解决方法:
对于严格的不等式,使用between with inclusive = False:
df['two'].between(-0.5, 0.5, inclusive=False)
包含参数确定是否包括端点(True:< =,False:<).这适用于这两个标志.如果你想要混合不等式,你需要明确地对它们进行编码:
(df['two'] >= -0.5) & (df['two'] < 0.5)
内容总结
以上是互联网集市为您收集整理的python – 如何在pandas dataframe列中选择一系列值?全部内容,希望文章能够帮你解决python – 如何在pandas dataframe列中选择一系列值?所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。