如何过滤数据帧(df)中的行,其中df[list]的所有值都小于特定的浮点值



我只想返回数据帧df的那些行,其中df[列名列表]的所有值都小于用户输入的浮点值。

注意-df[列名列表]是一个包含特定列列表的数据帧,我们不能硬编码。

例如。。

  1. 首先,我们过滤以D_BALANCE开头的特定列:
    cols=list(df.loc[:,df.columns.str.startswith("D_BALANCE&"(](

  2. 然后,我们选择除结束列(列表(之外的所有列:
    rest_except_end_col=cols[0:-1]

  3. 我们的主数据帧是df,现在我想检查df[rest_except_end_col]<1000.0,如果这些列的所有行都更少,那么我想从df中获得记录(完整行(。

df[(df[rest_except_end_col] < 1000.0).all(axis=1)]

pd.DataFrame.al((:

返回是否所有元素都为True,可能在一个轴上。

返回True,除非序列中或数据帧轴上至少有一个元素为False或等效元素(例如零或空(。

最新更新