如何更改csv文件中的空格



我正在处理一个巨大的csv文件。我正在尝试相乘列,但它不允许我这样做,因为有很多空单元格。所以基本上,我要做的是写一个if-else语句,如果单元格为空,则复制它上面的值,如果它上面没有值(就像在第1行中,它上面的唯一值是标头(,则应该只写0(零(。我主要需要帮助的是构建if-else语句。

这是我正在使用的DataFrame的屏幕截图

对于数据帧中的每一列,使用fillna方法将None单元格的值替换为该列中前一行的值。对于列中的第一行,可以手动指定0。我所说的可以通过以下操作来完成:

for col in list(df):
df[col].fillna( method ='ffill', inplace = True)
if(df[col][0] == None):
df[col][0] = 0

要同时对所有列执行此操作,可以先执行ffill,然后执行fillna

import pandas as pd
df = pd.DataFrame({'a': [None, 1, None], 'b': [2, None, None]})
df.ffill().fillna(0)

给出

a    b
0  0.0  2.0
1  1.0  2.0
2  1.0  2.0

相关内容

  • 没有找到相关文章

最新更新