如何断言整个数据框只包含数字数据类型?
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)
我怎样才能最轻松地断言整个数据框只包含数字数据类型?
例如你有以下数据框,那么我们使用_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)