【发布时间】: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 作为回报...我应该如何改进我的代码?
【问题讨论】:
我需要检查浮点数是否在数据框列中。 请参阅此代码:
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 作为回报...我应该如何改进我的代码?
【问题讨论】:
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
【讨论】:
>>> (pd.Series([24.02, 149, 123.11]) == 149.0).any()
True
【讨论】: