【发布时间】:2013-08-17 05:52:07
【问题描述】:
我有一个包含网页链接的 csv 文件。我正在从每个链接收集数据并将其保存在单独的 csv 文件中。
现在,如果我必须从我离开的地方恢复文件,我必须手动从 csv 文件中删除条目,然后运行代码。
我浏览了 csv 模块的文档,但找不到任何用于此目的的函数。
我还浏览了 Stackoverflow 和其他网站上有关此问题的所有其他问题,但没有任何帮助。
有没有办法按照我想要的方式删除行?
这是我现在拥有的
import pandas as p
df = p.read_csv("All_Links.csv")
for i in df.index:
try:
url= df.ix[i]['MatchLink']
#code process the data in the link
#made sure that processing has finished
#Now need to delete that row
【问题讨论】:
-
从文件中间删除内容的过程只能通过读取文件并写入除要跳过的行之外的所有内容来完成。您可以读取 CSV 的所有行,然后拼接数组,然后将数组写回文件,但这只是完成相同的事情,但内存要求更高
-
有没有考虑使用df.drop(i, 1),看api doc:pandas.pydata.org/pandas-docs/stable/generated/…
标签: python csv python-2.7 pandas