【发布时间】:2022-01-07 01:04:30
【问题描述】:
我开始学习 Python。如何计算 csv 文件中某一列的总和(浮点数)?
这是我到目前为止所做的,但我的代码没有给我“金额”(列)的总数:
giftFile = open('input.v0.small.csv')
giftReader = csv.reader(giftFile)
giftData = list(giftReader)
for row in giftReader:
if len(row)>0:
giftData += row['amount']
print('row 0:' + str(giftData[0]))
print("row 1's dollar value: " + str(giftData[1]))
来自 csv 文件的样本:
date,amount,vendor,not sure,who,category
3/11/17, 100.00,"99 PLEDGCharlie S 99PLEDGES.COMAZ",2,Bob Smith,charity
3/11/17, 3.27,"CAFE BEARYUM ORO VALLEY AZ"
【问题讨论】:
-
你能举一个你的
csv数据的例子吗? -
使用
pandaslib 可以轻松完成 -
如果你能提供最小版本的 csv 来重现问题以及你得到的输出,那就太好了。它将帮助其他人找出原因并更好地提出解决方案。
-
谢谢....给你....(不知道这个最小版本是否有意义)对不起,无法附上她的csv--任务是总结总数[1] 列的“金额”(100.00 + 3.27)。浮动行之间有空白行:日期、金额、供应商、不确定、谁、类别 3/11/17、100.00、"99 PLEDGCharlie S 99PLEDGES.COMAZ"、2、Bob Smith、charity 2017 年 3 月 11 日, 3.27,,"CAFE BEARYUM ORO VALLEY AZ"