我的数据框如下所示,空白区用蓝线突出显示
我想要做的是,如果有这样的空白位置,我想用fillna
方法填写。
但是,这种方法不起作用,因为空白区域不被识别为na
我尝试使用pd.read_csv(csv,na_values="")
导入数据时将空白转换为na值,但不起作用。
有谁知道如何将fillna
方法应用于此数据框?
答案 0 :(得分:1)
我认为您需要replace
一个或多个空格,其中^
用于匹配字符串的开头,而$
用于string
的结尾,因为{{1}中的空字符串转换为read_csv
s:
NaN
如果省略df = pd.DataFrame({
'A': ['a','a','a',' ','b','d ','b','c',' dd'],
'B': list(range(9))
})
df1 = df.replace('^\s+$', np.nan, regex=True)
print (df1)
A B
0 a 0
1 a 1
2 a 2
3 NaN 3
4 b 4
5 d 5
6 b 6
7 c 7
8 dd 8
和^
,则替换所有空格:
&