如何使用python对csv/表格进行筛选和计算?
1.我有一个csv文件:7月_1.csv,内容如下2.1请问如何使用python筛选出每天的数据,如输出1号的所有数据;2.2筛选出数据后,如何求和\求平均,如1号的收入...
1.我有一个csv文件:7月_1.csv,内容如下
2.1 请问如何使用python筛选出每天的数据,如输出1号的所有数据;
2.2 筛选出数据后,如何求和\求平均,如1号的收入总额和平均数 展开
2.1 请问如何使用python筛选出每天的数据,如输出1号的所有数据;
2.2 筛选出数据后,如何求和\求平均,如1号的收入总额和平均数 展开
2个回答
展开全部
python2.5之后就自带sqlite3了,这种事情还是数据库在行~
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
可以把这个csv附上吗,我给你写个示例。
追问
追答
# -*- coding:utf-8 -*-
import csv
def readbyday(csvfile,day):
csvcontent = csv.reader(file(csvfile, 'rb'))
res=[]
for line in csvcontent:
if line[0].find(day)<>-1:
res.append(line)
return res
def calcbyday(csvfile,day,flag):
#求某列数据的和及平均值
total=0
avg=0
res=readbyday(csvfile, day)
for i in res:
print i
total=total+int(i[flag])
avg=total/len(res)
return total,avg
date='2014-7-1'
flag=1 #falg=1/2/3 收入金额/支出金额/余额金额
total,avg=calcbyday(u'7月_1.csv',date,1)
print '%s 收入金额总数:%d\t平均:%d'%(date,total,avg)
输出:
['2014-7-1 0:01', '100', '80', '10000']
['2014-7-1 0:01', '101', '81', '10001']
['2014-7-1 0:08', '102', '82', '10002']
2014-7-1 收入金额总数:303 平均:101
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询