У меня есть кадр данных df
, как показано ниже.Столбец col2
имеет нулевые значения, пустые значения, целые числа и даже значения с плавающей запятой.Я хочу получить новый фрейм данных new_df
из df
, где столбец col2
имеет только целочисленные значения.
import pandas as pd
import numpy as np
col1 = ["a", "b", "c", "d", "e", "f", "g", "h"]
col2 = ["25.45", "", "200", np.nan, "N/A", "null", "35", "5,300"]
df = pd.DataFrame({"col1": col1, "col2": col2})
Так выглядит df
:
col1 col2
0 a 25.45
1 b
2 c 200
3 d NaN
4 e N/A
5 f null
6 g 35
7 h 5,300
Ниже приведен желаемый вывод для new_df
, где значения столбца col2
являются только целыми числами:
col1 col2
2 c 200
6 g 35
Я пытался использовать функции pd.to_numeric () и даже isdigit (), но они ожидаютсерия в качестве ввода.Есть ли простой способ получить желаемый результат?