我只想使用 Python 删除 CSV 的第一行(不是标题)。
我尝试了很多使用 csv
模块或 pandas
的解决方案,但还没有对我有用。所有解决方案要么打印出 csv 并且不修改原始文件。
重要的是,我不想打印或跳过/忽略第一行,我想删除并将其保存到原始文件中,而不是创建另一个文件。
最佳答案
FILENAME = 'test.csv'
DELETE_LINE_NUMBER = 1
with open(FILENAME) as f:
data = f.read().splitlines() # Read csv file
with open(FILENAME, 'w') as g:
g.write('\n'.join([data[:DELETE_LINE_NUMBER]] + data[DELETE_LINE_NUMBER+1:])) # Write to file
原始测试.csv:
ID, Name
0, ABC
1, DEF
2, GHI
3, JKL
4, MNO
运行后:
ID, Name
1, DEF
2, GHI
3, JKL
4, MNO
(删除0,ABC
)
关于python - 如何使用 python 删除 CSV 文件的第一行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/72668001/