Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/290.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 删除空行后如何获取更新的csv文件?_Python_Csv - Fatal编程技术网

Python 删除空行后如何获取更新的csv文件?

Python 删除空行后如何获取更新的csv文件?,python,csv,Python,Csv,我有许多完整的空白行csv文件 步骤1:在这个链接中,我遵循第一个答案,去掉空白行。此链接中的代码是 with open(in_fnam) as in_file: with open(out_fnam, 'w') as out_file: writer = csv.writer(out_file) for row in csv.reader(in_file): if row: writer.write

我有许多完整的空白行csv文件

步骤1:在这个链接中,我遵循第一个答案,去掉空白行。此链接中的代码是

with open(in_fnam) as in_file:
    with open(out_fnam, 'w') as out_file:
        writer = csv.writer(out_file)
        for row in csv.reader(in_file):
            if row:
                writer.writerow(row)
我的csv文件名是
“Profit.csv”
。我是这样写代码的

with open("Profit.csv") as in_file:
    with open("Profit_1.csv", 'w') as out_file:
        writer = csv.writer(out_file)
        for row in csv.reader(in_file):
            if row:
                writer.writerow(row)
步骤2:然后我检查了
“Profit_1.csv”
中的缺失值和空行,但它们与
“Profit.csv”
中的缺失值和空行相同


问题:删除空行后,我现在应该做什么来获取更新的csv文件?提前谢谢

我认为您需要在步骤1和步骤2之间关闭文件

CSV文件中的空行将导致一个
对象,该对象是许多空字符串的列表(
[“”,“”,“”,“”,“”]
)。在这种情况下,
if行:
返回
True

改变

if row:


以删除仅由空字符串组成的行。

这是否回答了您的问题?没有。我已经在这个链接上看到了答案。我相信这有助于删除原始csv文件中的空行,但我不知道如何获得更新的csv文件(有空行的文件)。在链接的第一个答案中,有一行
带有open(out_fnam,'w')as out_file
,我相信它会将输出写入一个由变量
out_fnam
命名的文件。您是否检查了是否保存了任何新文件?我检查了好几次,但out\u fnam中缺少的值与in\u fnam中的值相同。看起来他们是同一份文件,或者可能是我做错了什么。我明白了。如果您编辑问题并添加您尝试过的内容,同时添加您正在使用的修改/完整代码,可能有人能够更好地帮助您:)我稍微修改了问题。请你再看一下我的问题,给我一点意见好吗?谢谢我刚刚这么做了,但是所有缺少的值都消失了。但所有值都变成“NaN”,所有列的名称都变成“Unnamed:0,Unnamed:1,etc”啊,当然,我的解决方案是bass ackwards。。。请再试一次。因此,不要忘记使用正确的方法打开CSV文件(请参阅)。我E使用
换行符=''
参数-否则,包含嵌入换行符的CSV文件可能会出现问题。非常感谢,Tim。我相信问题现在已经解决了。
if any(row):