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

时间:2018-04-21 21:13:31

标签: python pandas dataframe assert

如何最容易断言整个数据帧只包含数字dtypes?

2 个答案:

答案 0 :(得分:4)

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

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

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

答案 1 :(得分:3)

例如,您有以下数据框,然后我们使用_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