Python 删除空行后如何获取更新的csv文件?
我有许多完整的空白行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
步骤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):