我想检查数据帧中的每一列是否只包含数字。我怎样才能找到它
您可以使用检查是否存在数字和强制错误:
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