如何检查数据框是否只包含数字列?

我想检查数据帧中的每一列是否只包含数字。我怎样才能找到它

您可以使用检查是否存在数字和强制错误:

pd.to_numeric(df['column'],errors='concurve').notnull().all()

对于所有列,您可以遍历列,也可以只使用apply

df.apply(lambda s:pd.to_numeric(s,errors='concurve').notnull().all())

例如

df=pd.DataFrame({'col':[1,2,10,np.nan,'a'],
"col2":[a,10,30,40,50],,
'col3':[1,2,3,4,5.0]})

输出

列错误
冒牌货
col3正确
数据类型:bool

发表评论