Python利用pandas计算多个CSV文件数据值的实例


Posted in Python onApril 19, 2018

功能:扫描当前目录下所有CSV文件并对其中文件进行统计,输出统计值到CSV文件

pip install pandas

import pandas as pd
import glob,os,sys
input_path='./'
output_fiel='pandas_union_concat.csv'
all_files=glob.glob(os.path.join(input_path,'sales_*'))
all_data_frames=[]
for file in all_files:
  data_frame=pd.read_csv(file,index_col=None)
  total_sales=pd.DataFrame([float(str(value).strip('$').replace(',','')) for value in data_frame.loc[:,'Sale Amount']]).sum()
  average_sales=pd.DataFrame([float(str(value).strip('$').replace(',','')) for value in data_frame.loc[:,'Sale Amount']]).mean()
  data={
    'filename':os.path.basename(file),
    'total_sales':total_sales,
    'average_sales':average_sales
  }
  all_data_frames.append(pd.DataFrame(data,columns=['filename','total_sales','average_sales']))
data_frame_concat=pd.concat(all_data_frames,axis=0,ignore_index=True)
data_frame_concat.to_csv(output_fiel,index=False)

以上这篇Python利用pandas计算多个CSV文件数据值的实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python实现Tab自动补全和历史命令管理的方法
Mar 12 Python
Python实现基于权重的随机数2种方法
Apr 28 Python
Python实现脚本锁功能(同时只能执行一个脚本)
May 10 Python
在Python中执行系统命令的方法示例详解
Sep 14 Python
python SMTP实现发送带附件电子邮件
May 22 Python
Python实现的读取电脑硬件信息功能示例
May 30 Python
解决Shell执行python文件,传参空格引起的问题
Oct 30 Python
PyQt5 实现给窗口设置背景图片的方法
Jun 13 Python
机器学习实战之knn算法pandas
Jun 22 Python
pytorch nn.Conv2d()中的padding以及输出大小方式
Jan 10 Python
Django 设置多环境配置文件载入问题
Feb 25 Python
Visual Studio Code搭建django项目的方法步骤
Sep 17 Python
PyQt5实现无边框窗口的标题拖动和窗口缩放
Apr 19 #Python
利用numpy和pandas处理csv文件中的时间方法
Apr 19 #Python
Python处理CSV与List的转换方法
Apr 19 #Python
python3+PyQt5重新实现QT事件处理程序
Apr 19 #Python
python3+PyQt5重新实现自定义数据拖放处理
Apr 19 #Python
python之从文件读取数据到list的实例讲解
Apr 19 #Python
python实现读取大文件并逐行写入另外一个文件
Apr 19 #Python
You might like
php将数据库中的电话号码读取出来并生成图片
2008/08/31 PHP
使用PHP编写的SVN类
2013/07/18 PHP
Codeigniter实现发送带附件的邮件
2015/03/19 PHP
PHP数组与字符串互相转换实例
2020/05/05 PHP
基于PHP的登录和注册的功能的实现
2020/08/06 PHP
JQuery的ajax基础上的超强GridView展示
2009/09/18 Javascript
JQuery困惑—包装集 DOM节点
2009/10/16 Javascript
ASP.NET jQuery 实例17 通过使用jQuery validation插件校验ListBox
2012/02/03 Javascript
js调试系列 源码定位与调试[基础篇]
2014/06/18 Javascript
js事件处理程序跨浏览器解决方案
2016/03/27 Javascript
javascript原型继承工作原理和实例详解
2016/04/07 Javascript
手机端 HTML5使用photoswipe.js仿微信朋友圈图片放大效果
2016/08/25 Javascript
vue中如何创建多个ueditor实例教程
2017/11/14 Javascript
详解webpack require.ensure与require AMD的区别
2017/12/13 Javascript
jQuery实现的简单图片轮播效果完整示例
2018/02/08 jQuery
vue.js 图片上传并预览及图片更换功能的实现代码
2018/08/27 Javascript
jquery+ajax实现上传图片并显示上传进度功能【附php后台接收】
2019/06/06 jQuery
利用JS响应式修改vue实现页面的input值
2019/09/02 Javascript
微信小程序实现侧边栏分类
2019/10/21 Javascript
JavaScript中this的学习笔记及用法整理
2020/02/17 Javascript
vue+高德地图实现地图搜索及点击定位操作
2020/09/09 Javascript
python中实现php的var_dump函数功能
2015/01/21 Python
python模拟登录并且保持cookie的方法详解
2017/04/04 Python
python之Character string(实例讲解)
2017/09/25 Python
对python3中pathlib库的Path类的使用详解
2018/10/14 Python
对python多线程中互斥锁Threading.Lock的简单应用详解
2019/01/11 Python
python try 异常处理(史上最全)
2019/03/07 Python
Python基础之列表常见操作经典实例详解
2020/02/26 Python
Big Green Smile法国:领先的英国有机和天然产品在线商店
2021/01/02 全球购物
自主招生自荐信格式
2013/12/03 职场文书
餐饮营销方案
2014/02/23 职场文书
《乡下孩子》教学反思
2014/04/17 职场文书
企业总经理助理岗位职责
2014/09/12 职场文书
个人年底工作总结
2015/03/10 职场文书
慰问信(范文3篇)
2019/10/23 职场文书
MySQL通过binlog恢复数据
2021/05/27 MySQL