Python 基于if条件在csv文件中写入新列
我想添加一个新列,根据tweet是否是转发的条件添加两个现有列。 我的python代码有以下csv输出: 现在,我想实现一个条件,若tweet是一个转发,即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)
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