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实现的数据结构与算法之双端队列详解
Apr 22 Python
Python基于Tkinter的HelloWorld入门实例
Jun 17 Python
Python求算数平方根和约数的方法汇总
Mar 09 Python
详解Python的collections模块中的deque双端队列结构
Jul 07 Python
asyncio 的 coroutine对象 与 Future对象使用指南
Sep 11 Python
Python常见加密模块用法分析【MD5,sha,crypt模块】
May 24 Python
基于Python对象引用、可变性和垃圾回收详解
Aug 21 Python
Python基于列表list实现的CRUD操作功能示例
Jan 05 Python
在Mac下使用python实现简单的目录树展示方法
Nov 01 Python
python-tkinter之按钮的使用,开关方法
Jun 11 Python
python GUI库图形界面开发之PyQt5布局控件QVBoxLayout详细使用方法与实例
Mar 06 Python
python selenium自动化测试框架搭建的方法步骤
Jun 14 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将网址字符串转换成超链接(网址或email)
2010/05/25 PHP
使用Discuz关键词服务器实现PHP中文分词
2014/03/11 PHP
php采用curl模仿登录人人网发布动态的方法
2014/11/07 PHP
PHP判断表达式中括号是否匹配的简单实例
2016/10/22 PHP
php中通用的excel导出方法实例
2017/12/30 PHP
yii框架结合charjs实现统计30天数据的方法
2020/04/04 PHP
javascript HTMLEncode HTMLDecode的完整实例(兼容ie和火狐)
2009/06/02 Javascript
javascript之通用简单的table选项卡实现(二)
2010/05/09 Javascript
jQeury淡入淡出需要注意的问题
2010/09/08 Javascript
用js来定义浏览器中一个左右浮动元素相对于页面主体宽度的位置的函数
2012/01/21 Javascript
jQuery中json对象的复制方式介绍(数组及对象)
2013/06/08 Javascript
兼容所有浏览器的js复制插件Zero使用介绍
2014/03/19 Javascript
jQuery实现可用于博客的动态滑动菜单完整实例
2015/09/17 Javascript
D3.js实现散点图和气泡图的方法详解
2016/09/21 Javascript
Node.js创建HTTP文件服务器的使用示例
2018/05/11 Javascript
前端路由&webpack基础配置详解
2019/06/10 Javascript
亲自动手实现vue日历控件
2019/06/26 Javascript
layui清除radio的选中状态实例
2019/11/14 Javascript
Vue使用路由钩子拦截器beforeEach和afterEach监听路由
2020/11/16 Javascript
python之模拟鼠标键盘动作具体实现
2013/12/30 Python
简介Django框架中可使用的各类缓存
2015/07/23 Python
Python使用pylab库实现画线功能的方法详解
2017/06/08 Python
python3使用pyqt5制作一个超简单浏览器的实例
2017/10/19 Python
Python OpenCV获取视频的方法
2018/02/28 Python
python实现AES和RSA加解密的方法
2019/03/28 Python
使用Python和Prometheus跟踪天气的使用方法
2019/05/06 Python
python线程join方法原理解析
2020/02/11 Python
HTML5轻松实现全屏视频背景的示例
2018/04/23 HTML / CSS
如何在发生故障的节点上重新安装 SQL Server
2013/03/14 面试题
什么是组件架构
2016/05/15 面试题
举例说明类变量和实例变量的区别
2016/06/30 面试题
中学学校门卫岗位职责
2014/08/15 职场文书
十佳家长事迹材料
2014/08/26 职场文书
机关工会工作总结2015
2015/05/26 职场文书
人事行政部各岗位职责说明书!
2019/07/15 职场文书
导游词之重庆渣滓洞
2020/01/08 职场文书