Ha *_*ker 6 python csv bigdata python-3.x
我应该如何删除python中的大CSV文件的第一行?我在这里研究了以前的解决方案,一个是:
with open("test.csv",'r') as f:
with open("updated_test.csv",'w') as f1:
f.next() # skip header line
for line in f:
f1.write(line)
Run Code Online (Sandbox Code Playgroud)
这给了我这个错误:
f.next() # skip header line
AttributeError: '_io.TextIOWrapper' object has no attribute 'next'
Run Code Online (Sandbox Code Playgroud)
另一个解决方案是:
with open('file.txt', 'r') as fin:
data = fin.read().splitlines(True)
with open('file.txt', 'w') as fout:
fout.writelines(data[1:])
Run Code Online (Sandbox Code Playgroud)
这带来了内存问题!
Hac*_*lic 10
替换f.next()为next(f)
with open("test.csv",'r') as f, open("updated_test.csv",'w') as f1:
next(f) # skip header line
for line in f:
f1.write(line)
Run Code Online (Sandbox Code Playgroud)