filevalues.fillna不只填充某些文件

时间:2018-07-18 16:42:51

标签: python fillna

readfile = pd.read_csv('42.csv')
filevalues= readfile.loc[readfile['Customer'].str.contains('Lam Dep', na=False), 'Jun-18\nQty'] 
filevalues = filevalues.fillna(0)




print(filevalues)

我有彼此相同格式的销售预测文件。当我更改读取文件的值(现在我正在读取文件42.csv)时,有时列中的空值将填充0,有时则不会

我不确定为什么会发生这种情况,因为所有文件都具有相同的格式,并且看起来非常相同。是否想到了这种可能?并且请告诉我是否需要我的文件的屏幕截图

此外,对于未填充的文件,当我运行该程序时,     fillvalues.fillana(0) 函数,则不填充0的文件仍只显示空格,而填充0的文件则显示nAn。我想一个更好的问题是,对于这两个文件,它们都有空格,但是python似乎将其中一些检测为nAn,而其中一些则只是空白,并且在那里不写任何内容。为什么?

1 个答案:

答案 0 :(得分:0)

filevalues = filevalues.replace(r'^\s*$', np.nan, regex=True) 

想通了!似乎有些文件具有空字符串,而有些文件只是被检测为nAns(不知道为什么),我使用了上面的函数,它起作用了!