如何在pandas中指定空格

时间:2018-01-11 14:13:03

标签: python pandas

我的数据框如下所示,空白区用蓝线突出显示 我想要做的是,如果有这样的空白位置,我想用fillna方法填写。 但是,这种方法不起作用,因为空白区域不被识别为na 我尝试使用pd.read_csv(csv,na_values="")导入数据时将空白转换为na值,但不起作用。

有谁知道如何将fillna方法应用于此数据框?

enter image description here

1 个答案:

答案 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 ^,则替换所有空格:

&