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解析xml文件操作实例
Oct 05 Python
python正常时间和unix时间戳相互转换的方法
Apr 23 Python
python dict 字典 以及 赋值 引用的一些实例(详解)
Jan 20 Python
Python编程实现的简单神经网络算法示例
Jan 26 Python
Python 找到列表中满足某些条件的元素方法
Jun 26 Python
使用python中的in ,not in来检查元素是不是在列表中的方法
Jul 06 Python
pycharm中使用anaconda部署python环境的方法步骤
Dec 19 Python
python生成带有表格的图片实例
Feb 03 Python
在tensorflow中实现去除不足一个batch的数据
Jan 20 Python
Python通过2种方法输出带颜色字体
Mar 02 Python
Python实现aes加密解密多种方法解析
May 15 Python
Python编解码问题及文本文件处理方法详解
Jun 20 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
一个用于mysql的数据库抽象层函数库
2006/10/09 PHP
ThinkPHP模板循环输出Volist标签用法实例详解
2016/03/23 PHP
php微信公众号开发之答题连闯三关
2018/10/20 PHP
CLASS_CONFUSION JS混淆 全源码
2007/12/12 Javascript
jquery模拟按下回车实现代码
2011/09/20 Javascript
用dtree实现树形菜单 dtree使用说明
2011/10/17 Javascript
jQuery建立一个按字母顺序排列的友好页面索引(兼容IE6/7/8)
2013/02/26 Javascript
谷歌地图打不开的解决办法
2014/08/07 Javascript
JavaScript通过this变量快速找出用户选中radio按钮的方法
2015/03/23 Javascript
JavaScript中Date.toSource()方法的使用教程
2015/06/12 Javascript
javascript点击按钮实现隐藏显示切换效果
2016/02/03 Javascript
实例详解ECMAScript5中新增的Array方法
2016/04/05 Javascript
jQuery中each()、find()和filter()等节点操作方法详解(推荐)
2016/05/25 Javascript
基于js实现checkbox批量选中操作
2016/11/22 Javascript
Node.js连接postgreSQL并进行数据操作
2016/12/18 Javascript
Vue数据驱动模拟实现4
2017/01/12 Javascript
性能优化之代码优化页面加载速度
2017/03/01 Javascript
解决Layui 表单提交数据为空的问题
2018/08/15 Javascript
JS实现的杨辉三角【帕斯卡三角形】算法示例
2019/02/26 Javascript
vue实现的封装全局filter并统一管理操作示例
2020/02/02 Javascript
JavaScript中CreateTextFile函数
2020/08/30 Javascript
详解vue中使用transition和animation的实例代码
2020/12/12 Vue.js
[03:39]2015国际邀请赛主赛事首日精彩回顾
2015/08/05 DOTA
[58:58]2018DOTA2亚洲邀请赛 4.4 淘汰赛 TNC vs VG 第二场
2018/04/05 DOTA
Python通过正则表达式选取callback的方法
2015/07/18 Python
Python学习笔记之自定义函数用法详解
2019/06/08 Python
Django 实现admin后台显示图片缩略图的例子
2019/07/28 Python
Pytorch中.new()的作用详解
2020/02/18 Python
python解释器pycharm安装及环境变量配置教程图文详解
2020/02/26 Python
django Model层常用验证器及自定义验证器详解
2020/07/15 Python
英国奢侈品概念店:Base Blu
2019/05/16 全球购物
软件工程师面试题
2012/06/25 面试题
工程造价管理专业大专生求职信
2013/10/06 职场文书
美术课外活动总结
2014/07/08 职场文书
浅谈redis五大数据结构和使用场景
2021/04/12 Redis
Nginx图片服务器配置之后图片访问404的问题解决
2022/03/21 Servers