如何将 Pandas Dataframe 过滤为整数值?

问题描述 投票:0回答:1

我有一个包含字符串值的数据框列。我想过滤到具有整数的行。我可以执行以下操作来查找它是否是数字,但这也会返回浮点数。

result = pd.to_numeric(df['col1'], errors='coerce').notnull()

'1'应该被返回

“1.1”不应被返回。

如何过滤整数(不包括浮点数)?

python pandas
1个回答
0
投票

您可以检查数值是否为自身:

df = pd.DataFrame({"col1": ["1", "1.1", "2", "abc"]})
s = pd.to_numeric(df["col1"], errors="coerce")
s == np.floor(s)
© www.soinside.com 2019 - 2024. All rights reserved.