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 相关文章推荐
linux系统使用python监控apache服务器进程脚本分享
Jan 15 Python
Python获取电脑硬件信息及状态的实现方法
Aug 29 Python
python使用socket进行简单网络连接的方法
Apr 29 Python
解读Python中degrees()方法的使用
May 18 Python
python逆向入门教程
Jan 15 Python
Python基于jieba库进行简单分词及词云功能实现方法
Jun 16 Python
python2.x实现人民币转大写人民币
Jun 20 Python
python一行sql太长折成多行并且有多个参数的方法
Jul 19 Python
对python的bytes类型数据split分割切片方法
Dec 04 Python
简单了解python字符串前面加r,u的含义
Dec 26 Python
计算pytorch标准化(Normalize)所需要数据集的均值和方差实例
Jan 15 Python
python中的测试框架
Nov 13 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实现refresh刷新页面批量导入数据的方法
2014/12/23 PHP
PHP 爬取网页的主要方法
2018/07/13 PHP
脚本安需导入(装载)的三种模式的对比
2007/06/24 Javascript
js 颜色选择器(兼容firefox)
2009/03/05 Javascript
jQuery 表单验证插件formValidation实现个性化错误提示
2009/06/23 Javascript
DOM 基本方法
2009/07/18 Javascript
JS打印gridview实现原理及代码
2013/02/05 Javascript
js去字符串前后空格5种实现方法及比较
2013/04/03 Javascript
javascript不同类型数据之间的运算的转换方法
2014/02/13 Javascript
node.js中的fs.realpath方法使用说明
2014/12/16 Javascript
基于JS代码实现图片在页面中旋转效果
2016/06/16 Javascript
详解angularJs中自定义directive的数据交互
2017/01/13 Javascript
Vue.js父与子组件之间传参示例
2017/02/28 Javascript
使用jQuery监听扫码枪输入并禁止手动输入的实现方法(推荐)
2017/03/21 jQuery
Angular2入门教程之模块和组件详解
2017/05/28 Javascript
JS实现商品筛选功能
2020/08/19 Javascript
javascript  删除select中的所有option的实例
2017/09/17 Javascript
JavaScript实现连连看连线算法
2019/01/05 Javascript
vue ssr 实现方式(学习笔记)
2019/01/18 Javascript
three.js显示中文字体与tween应用详析
2021/01/04 Javascript
React服务端渲染原理解析与实践
2021/03/04 Javascript
python目录操作之python遍历文件夹后将结果存储为xml
2014/01/27 Python
在Python的Django框架下使用django-tagging的教程
2015/05/30 Python
Python中如何优雅的合并两个字典(dict)方法示例
2017/08/09 Python
python装饰器实例大详解
2017/10/25 Python
Django之模板层的实现代码
2019/09/09 Python
python文件读写代码实例
2019/10/21 Python
党员岗位承诺书
2014/03/25 职场文书
教师一帮一活动总结
2014/07/08 职场文书
大学生实训报告总结
2014/11/05 职场文书
2015元旦文艺汇演主持稿(开场白+结束语)
2014/12/14 职场文书
幼师求职自荐信
2015/03/26 职场文书
父亲去世追悼词
2015/06/23 职场文书
MySQL infobright的安装步骤
2021/04/07 MySQL
Golang 语言控制并发 Goroutine的方法
2021/06/30 Golang
SpringBoot2零基础到精通之异常处理与web原生组件注入
2022/03/22 Java/Android