如何断言整个数据帧仅包含数字 dtypes?

Bir*_*Law 1 python assert dataframe pandas

我怎样才能最容易地断言整个数据帧只包含数字 dtypes?

Max*_*Noe 5

如果您不想使用未记录的私有方法,这可能会改变,您可以尝试以下操作:

len(df.columns) == len(df.select_dtypes([np.number]).columns)
Run Code Online (Sandbox Code Playgroud)

或者

all(np.issubdtype(dtype, np.number) for dtype in df.dtypes)
Run Code Online (Sandbox Code Playgroud)