Python - 将数据从csv写入新csv但行覆盖

时间:2018-05-14 01:16:01

标签: python csv twitter

我在csv中有几千个Twitter推文,每行有一条推文(每条推文之间都有空行)。每行的每一列包含推文的不同部分(如时间,文本,语言,位置等),但不是每列都具有相同的信息(即:有时语言出现在AG或AH列或其他一些列中)。我正在尝试通过创建一个仅包含英文推文的新CSV来清理数据,并过滤掉每条(英文)推文的标点符号。

我目前只关注如何过滤掉英文推文。这就是我到目前为止所做的:

import csv


f = open('twitDB.csv')
csv_f = csv.reader(f)   # csv_f is a list of lists

for row in csv_f:
    for col in row:
        if col == 'lang:"en"':
            with open('cleaned.csv', 'w') as fp:
                wr = csv.writer(fp, delimiter = ',')
                wr.writerow(row)
                wr.writerow('\n')

新的packaged.csv只包含其第1行中的最后一条英文推文(数千条)。我感觉我的代码不断覆盖clean.csv的第一行而不是将每条推文写入下一行但是我不确定如何解决这个问题。

1 个答案:

答案 0 :(得分:4)

每次open('cleaned.csv', 'a') 'a' append 'w'每次都会replaceWith var replaced = $( dupeA ).replaceWith( '<span class="more-link">Open</span>' ); 将会打开并覆盖每次的内容。这就是为什么你只是看到一排..