filevalues.fillna 仅部分文件不填写

filevalues.fillna not filling for some files only

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,有时它们不会

我不确定为什么会发生这种情况,因为所有文件都具有相同的格式并且看起来非常 identical.Any 想知道为什么会发生这种情况?如果需要我的文件的屏幕截图,请告诉我

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

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

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