web-dev-qa-db-ja.com

pandasデータフレームに数値列のみが含まれているかどうかを確認する方法は?

データフレームのすべての列に数値のみが含まれているかどうかを確認したいと思います。どうすれば見つけられますか?.

6
Raja Sahe S

次の場合、dfというデータフレームがあるとします。

df.select_dtypes(include=["float", 'int'])

これはすべての数値列を返します。これが元のdfと同じかどうかを確認できます。

それ以外の場合は、excludeパラメータを使用することもできます。

df.select_dtypes(exclude=["float", 'int'])

空のデータフレームが得られるかどうかを確認してください。

1
TYZ

すべての列が数値の場合はTrueを返し、それ以外の場合はFalseを返します。

df.shape[1] == df.select_dtypes(include=np.number).shape[1]

数値列を選択するには:

new_df = df.select_dtypes(include=np.number)
1
Vaishali