遍历数据帧列

2024-06-27 16:43:00 发布

您现在位置:Python中文网/ 问答频道 /正文

对于pandas的dictionary格式的数据,如果有任何值超出68&72的范围,如何标记数据集(pandas数据框中的列)?你知道吗

df = pd.DataFrame(dict(a=[71.5,72.8,79.3],
                       b=[70.2,73.3,74.9],
                       c=[63.1,64.9,65.9],
                       d=[70.1,70.4,70.9]))

如果任何数据超出68&72的范围,我将尝试创建一个单独的列名数据帧。有什么建议吗?你知道吗

df_OutOfRange=df[(df.columns<68) | (df.columns>72)]

df_OutOfRange

Tags: columns数据标记dataframepandasdfdictionary格式
1条回答
网友
1楼 · 发布于 2024-06-27 16:43:00

使用

In [48]: ((df < 68) | (df > 72)).any()
Out[48]:
a     True
b     True
c     True
d    False
dtype: bool

或者

In [49]: (df.lt(68) | df.gt(72)).any()
Out[49]:
a     True
b     True
c     True
d    False
dtype: bool

或者

In [62]: df.apply(lambda x: ~x.between(68, 72).all())
Out[62]:
a     True
b     True
c     True
d    False
dtype: bool

详细信息

In [50]: df
Out[50]:
      a     b     c     d
0  71.5  70.2  63.1  70.1
1  72.8  73.3  64.9  70.4
2  79.3  74.9  65.9  70.9

相关问题 更多 >