【问题】有一个表中一列的数据有汉字也有数值如下图
处理一:只有一列,我们可以把这一列的的汉字换成数据
处理二:如果一行全部是汉字我们可以把这一行全部删除
处理一:代码如下
import numpy as np
def is_number(s):
try:
float(s)
return True
except ValueError:
pass
try:
import unicodedata
unicodedata.numeric(s)
return True
except (TypeError, ValueError):
pass
return False
df['语文']=df['语文'].map(lambda x:np.where(is_number(x),x,0))
df[df['数学'].apply(lambda x: isinstance(x, str))].index
#
Int64Index([10], dtype='int64')
df.drop(df[df['数学'].apply(lambda x: isinstance(x, str))].index)