0
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,而其中一些只是空白,并且没有在那里写任何东西。为什么??

4

1 回答 1

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

弄清楚了!似乎有些文件有空字符串,有些文件被简单地检测为 nAns(不知道为什么)我使用了上面的函数并且它有效!

于 2018-07-18T18:03:25.547 回答