尝试查找两个csv列之间的总和-Python
我有一个csv文件,我试图找到两列之间的总和。csv文件如下所示 我想找出每一行的第[2]行和第[3]行之间的差异,然后将其相加。我的代码如下所示:尝试查找两个csv列之间的总和-Python,python,csv,sum,Python,Csv,Sum,我有一个csv文件,我试图找到两列之间的总和。csv文件如下所示 我想找出每一行的第[2]行和第[3]行之间的差异,然后将其相加。我的代码如下所示: senti_results = 0 concept_results = 0 for row in inputTweets: senti_results = senti_results + float((row[2]) - (row[3])) concept_results = concept_results + float((r
senti_results = 0
concept_results = 0
for row in inputTweets:
senti_results = senti_results + float((row[2]) - (row[3]))
concept_results = concept_results + float((row[2]) -(row[5]))
但是我有以下错误
File "C:/Users/nelli_000/PycharmProjects/finaltest/results.py", line 15, in <module>
senti_results = senti_results + float((row[2]) - (row[3]))
TypeError: unsupported operand type(s) for -: 'str' and 'str'
文件“C:/Users/nelli_000/PycharmProjects/finaltest/results.py”,第15行,在
senti_结果=senti_结果+浮点((第[2]行)至(第[3]行)
TypeError:-:“str”和“str”的操作数类型不受支持
有人能帮我吗?提前感谢 您试图减去两个字符串,然后将其转换为浮点,请先尝试将字符串转换为浮点。像这样: 改变
float((row[2])-(row[3]))
到
您试图减去两个字符串,然后将其转换为浮点数,首先尝试将字符串转换为浮点数。像这样: 改变
float((row[2])-(row[3]))
到
您错过了第[3]行和第[5]行的浮点函数
senti_results = 0
concept_results = 0
for row in inputTweets:
senti_results = senti_results + float((row[2]) - float(row[3]))
concept_results = concept_results + float((row[2]) -float(row[5]))
您错过了第[3]行和第[5]行的浮点函数
senti_results = 0
concept_results = 0
for row in inputTweets:
senti_results = senti_results + float((row[2]) - float(row[3]))
concept_results = concept_results + float((row[2]) -float(row[5]))
使用熊猫
import pandas
csvfile = pandas.read_csv('path/to/csv/file')
result = csvfile['row_x'] + csvfile['row_y']
其中行x和行y是要求和的列的标题。您可能必须使用pandas.read_csv()中的dtype参数设置数据类型
资料来源:使用熊猫
import pandas
csvfile = pandas.read_csv('path/to/csv/file')
result = csvfile['row_x'] + csvfile['row_y']
其中行x和行y是要求和的列的标题。您可能必须使用pandas.read_csv()中的dtype参数设置数据类型
来源:您试图减去两个字符串,然后将结果转换为浮点。尝试在每行访问周围添加
float
。尝试减去两个字符串,然后将结果转换为float。尝试在每行访问周围添加float
。