我使用python中的CSV模块,并尝试用上一行中的值填充特定列中的空白值 我可以在excel中完成这项工作,但我想在cronjob上运行这个程序,所以我正试图找出如何用python实现它
例如
{AAA,BBB,CCC},{DDD,EEE},{FFF,GGG,HHH},{III,JJJ},{KKK,all,LLL},{MMM,NNN,OOO}}
应该变成
{AAA,BBB,CCC},{DDD,BBB,EEE},{FFF,GGG,HHH},{III,GGG,JJJ},{KKK,GGG,LLL},{MMM,NNN,OOO}}
谢谢你的帮助和建议
我认为可以通过将前一行保存在变量中,并使用其值替换下一行中的任何空字符串来完成此操作:
此代码假定,如果同一列中的多个连续行中有空白项(不仅替换第一个),您希望继续使用相同的前一个值。如果第一行中有空值,则不会替换它们。在
我还使用python3中的一个新参数来
open
来获得csv
模块兼容的文件对象。如果使用的是python2,则需要以稍微不同的方式打开文件。如果是这种情况,请以二进制模式(模式"rb"
和"wb"
)打开这两个文件,并去掉newline
关键字参数。在如果默认值不适用于您的文件,您可能还需要传入参数
csv.reader
和csv.writer
来描述您特定的CSV方言(例如分隔符、引号样式等)。在相关问题 更多 >
编程相关推荐