gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-28 22:18:40 24 4
gpt4 key购买 nike

我在一个 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')

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

最佳答案

你需要使用open('cleaned.csv', 'a') 'a' 每次都会append.. 'w' 每次都会打开并覆盖其中的内容。这就是为什么您只看到 1 行的原因。

关于Python - 将数据从 csv 写入新的 csv 但行被覆盖,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50322035/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com