我有一个包含字符串值的数据框列。我想过滤到具有整数的行。我可以执行以下操作来查找它是否是数字,但这也会返回浮点数。
result = pd.to_numeric(df['col1'], errors='coerce').notnull()
'1'应该被返回
“1.1”不应被返回。
如何过滤整数(不包括浮点数)?
您可以检查数值是否为自身:
df = pd.DataFrame({"col1": ["1", "1.1", "2", "abc"]})
s = pd.to_numeric(df["col1"], errors="coerce")
s == np.floor(s)