【问题标题】:Check if float number is in dataframe column [duplicate]检查浮点数是否在数据框列中[重复]
【发布时间】:2022-01-07 04:59:57
【问题描述】:

我需要检查浮点数是否在数据框列中。 请参阅此代码:

import pandas as pd

list1 = [24.02, 149, 123.11]
imp = 149.0

df = pd.DataFrame()
df['List1'] = list1

如果我跑:

imp in df['List1']
>> False

我希望得到True 作为回报...我应该如何改进我的代码?

【问题讨论】:

    标签: python pandas


    【解决方案1】:

    in 的 Series 检查值是否在索引中,如果要检查值是否在值中,请使用 x in df['List1'].values

    import pandas as pd
    
    list1 = [24.02, 149, 123.11]
    imp = 149.0
    
    df = pd.DataFrame()
    df["List1"] = list1
    
    print(1 in df["List1"])
    >>> True
    print(imp in df["List1"].values)
    >>> True
    

    【讨论】:

      【解决方案2】:
      >>> (pd.Series([24.02, 149, 123.11]) == 149.0).any()
      True
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2020-12-31
        • 1970-01-01
        • 2011-08-13
        • 2013-12-26
        • 2011-10-17
        • 2020-03-15
        • 2020-07-31
        相关资源
        最近更新 更多