df = pd.DataFrame({'A':list('abcdef'),
'B':['',5,4,5,5,4],
'C':['',' ',' ',4,2,3],
'D':[1,3,5,7,' ',0],
'E':[5,3,6,9,2,4],
'F':list('aaabbb')})
df = df.replace(r'^\s+$|^\t+$|^$', np.nan, regex=True)
print (df)
A B C D E F
0 a NaN NaN 1.0 5 a
1 b 5.0 NaN 3.0 3 a
2 c 4.0 NaN 5.0 6 a
3 d 5.0 4.0 7.0 9 b
4 e 5.0 2.0 NaN 2 b
5 f 4.0 3.0 0.0 4 b
3条答案
按热度按时间dfuffjeb1#
您可以用途:
字符串
如果想要简化代码,可以通过
|
连接正则表达式,对于空白空间使用^$
:型
yuvru6vn2#
根据您的pandas版本,您可以:
DataFrame.dropna(axis=0,how ='any',thresh=None,subset=None,inplace=False)轴:{0或'index',1或'columns'},默认值0
确定是否删除包含缺失值的行或列。
0或“index”:删除包含缺失值的行。1或“columns”:删除包含缺失值的列。
字符串
axes. source
因此,现在要删除具有空值的行,
型
应该工作
qxgroojn3#
删除缺少数据的行。我提供了输入和输出数据的代码:
输入:
字符串
验证码:
型
输出:
型