python中csv模块的用法,python中的csv写入
我尝试用python解析csv文件,并打印每天的order_total总和。下面是一个示例csv文件order_total created_datetime。
24.99 2015-06-01 00:00:12
0 2015-06-01 00:03:15
164.45 2015-06-01 00:04:05
24.99 2015-06-01 00:08:01
0 2015-06-01 00:08:23
46.73 2015-06-01 00:08:51
0 2015-06-01 00:08:58
47.73 2015-06-02 00:00:25
101.74 2015-06-02 00:04:11
119.99 2015-06-02 00:04:35
38.59 2015-06-02 00:05:26
73.47 2015-06-02 00:06:50
34.24 2015-06-02 00:07:36
27.24 2015-06-03 00:01:40
82.2 2015-06-03 00:12:21
23.48 2015-06-03 00:12:35
我的目标是每天打印sum(order_total)。比如结果应该是2015-06-01-261.16。
2015-06-02 - 415.75
2015-06-03 - 132.92
我已经编写了下面的代码——它还没有执行逻辑,但是我正在通过打印一些示例语句来尝试看看它是否能够按照要求进行解析和循环。您是否知道def sum _ orders _ test (self,start _ date,end _ date):
initial _ date=datetime . date(int(start _ date . split(-)[0]),int(start_date.split(-)[1]),int(start_date.split(-)[2])
final _ date=datetime . date(int(end _ date . split(-)[0]),int(end_date.split(-)[1]),int(end_date.split(-)[2])
day=datetime.timedelta(days=1)
用open(file1.csv , r )作为data_file:
下一步(数据文件)
reader=csv.reader(数据文件,分隔符=,)
如果初始日期=最终日期:
对于读取器中的行:
第[1]行中的if字符串(初始日期):
打印“初始日期:”字符串(初始日期)
打印“日期:”行[1]
否则:
打印“其他”
初始日期=初始日期日
按照我现在的逻辑,我遇到过这个问题——在样本csv中可以看到,2015-06-01有7行,2015-06-02有6行,2015-06-03有3行。你知道吗
上面代码的输出是打印2015年6月1日的7个值、2015年6月2日的5个值和2015年6月3日的2个值。
使用sum _ orders _ test( 2015年6月1日, 2015年6月3日);调用函数
我知道有一些愚蠢的逻辑问题,但是作为一个编程和python的新手,我无法理解。你知道吗
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。