如何断言整个数据框只包含数字数据类型?

How to assert an entire dataframe contains only numeric dtypes?

我怎样才能最轻松地断言整个数据框只包含数字数据类型?

例如你有以下数据框,那么我们使用_is_numeric_mixed_type

    ID  value
0   A1     11
2   A2     13
4   A3     15
6   B1     21
8   B2     23
10  B3     25
12  C1     31
14  C2     33
16  C3     35
s._is_numeric_mixed_type
Out[847]: False

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

len(df.columns) == len(df.select_dtypes([np.number]).columns)

all(np.issubdtype(dtype, np.number) for dtype in df.dtypes)