首页 > 解决方案 > Python:从 csv 计算

问题描述

我正在尝试计算 CSV 文件中产生的功率总和。

或者

我注意到这是由“;”分隔的 代替 ”,”

由于我无法计算出选项 1,因此我已经计算了每一行的总和。

首先是更改“;” 在 ”,”

cat  /home/LoadLive/day.csv  | tr ";" "," >  /home/LoadLive/day1.csv

然后我使用python脚本

import csv
with open('/home/LoadLive/day1.csv', 'r') as f:
  total = 0
  for row in csv.reader(f):
    total += float(row[2])
  print('The total is {}'.format(total))

结果是“总数为 0.9600000000000001”

000000001 是从哪里来的?我能以更好的方式做到这一点吗?

坦克

标签: pythoncsv

解决方案


您可以尝试使用 pandas 加载数据并计算总和。

使用它,您无需手动更改分隔符“;” 到 ",",您可以简单地使用seppandas.read_csv() 中的参数

检查 csv:https ://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.read_csv.html 检查总和:https ://www.statology.org/sum-columns -熊猫/


推荐阅读