Pandas で数値列を見つけるにはどうすればいいですか? 質問する

Pandas で数値列を見つけるにはどうすればいいですか? 質問する

dfpandas DataFrame があるとします。数値型の列をすべて検索したいと思います。次のようになります。

isNumeric = is_numeric(df)

ベストアンサー1

DataFrame のメソッドを使用できますselect_dtypes。これには、include と exclude の 2 つのパラメーターが含まれます。したがって、isNumeric は次のようになります。

numerics = ['int16', 'int32', 'int64', 'float16', 'float32', 'float64']

newdf = df.select_dtypes(include=numerics)

Pandas 1.0以降では、次のようにすることもできます:

df.select_dtypes(include='number')

おすすめ記事