Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/300.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/scala/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 基于if条件在csv文件中写入新列_Python_Twitter_Sentiment Analysis - Fatal编程技术网

Python 基于if条件在csv文件中写入新列

Python 基于if条件在csv文件中写入新列,python,twitter,sentiment-analysis,Python,Twitter,Sentiment Analysis,我想添加一个新列,根据tweet是否是转发的条件添加两个现有列。 我的python代码有以下csv输出: 现在,我想实现一个条件,若tweet是一个转发,即 file1 = open(string.csv, 'rb') reader = csv.reader(file1) for r in rows : if Tweet[r]!="RT @***" : new_col=[col[3],col[4]] newcol.append(new_col)

我想添加一个新列,根据tweet是否是转发的条件添加两个现有列。 我的python代码有以下csv输出:

现在,我想实现一个条件,若tweet是一个转发,即

   file1 = open(string.csv, 'rb')
reader = csv.reader(file1)
for r in rows :
   if Tweet[r]!="RT @***" :
        new_col=[col[3],col[4]]
        newcol.append(new_col)
    else :
        new_col=0       
file1.close()   


file2 = open(file.csv, 'wb')
writer = csv.writer(file2)
writer.writerows(newcol)
file2.close()

我在实施上有困难。请提供帮助。

请尝试更改此语法file2=open(file.csv,“wb”) To file2=打开(file.csv,“a”)


谢谢

请尝试更改此语法file2=open(file.csv,“wb”) To file2=打开(file.csv,“a”)


谢谢您可以使用
startswith()
方法检查字符串是否以子字符串开头

import csv
with open('tweets.csv') as csvfile:
    reader = csv.DictReader(csvfile)
    for row in reader:
        if row[0].startswith("RT @"):
            // It's a retweet
        else:
            // It's not a retweet

您可以使用
startswith()
方法检查字符串是否以子字符串开头

import csv
with open('tweets.csv') as csvfile:
    reader = csv.DictReader(csvfile)
    for row in reader:
        if row[0].startswith("RT @"):
            // It's a retweet
        else:
            // It's not a retweet