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列表(list)常用操作方法小结
Feb 02 Python
Python的Tornado框架的异步任务与AsyncHTTPClient
Jun 27 Python
Python实现ssh批量登录并执行命令
Oct 25 Python
python实现稀疏矩阵示例代码
Jun 09 Python
浅谈python爬虫使用Selenium模拟浏览器行为
Feb 23 Python
python3.6使用tkinter实现弹跳小球游戏
May 09 Python
Python检测数据类型的方法总结
May 20 Python
Django为窗体加上防机器人的验证码功能过程解析
Aug 14 Python
Python操作列表常用方法实例小结【创建、遍历、统计、切片等】
Oct 25 Python
解决更改AUTH_USER_MODEL后出现的问题
May 14 Python
浅谈tensorflow使用张量时的一些注意点tf.concat,tf.reshape,tf.stack
Jun 23 Python
Python基础教程,Python入门教程(超详细)
Jun 24 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 5.0 Pear安装方法
2006/12/06 PHP
PHP explode()函数用法、切分字符串
2012/10/03 PHP
php中stream(流)的用法
2014/03/25 PHP
非常好用的Zend Framework分页类
2014/06/25 PHP
php+mysql实现的二级联动菜单效果详解
2016/05/10 PHP
PHP策略模式定义与用法示例
2017/07/27 PHP
js实现ASP分页函数 HTML分页函数
2006/09/22 Javascript
jQuery页面滚动浮动层智能定位实例代码
2011/08/23 Javascript
javascript实时显示北京时间的方法
2015/03/12 Javascript
jQuery学习笔记之Ajax用法实例详解
2015/12/01 Javascript
js判断鼠标位置是否在某个div中的方法
2016/02/26 Javascript
Javascript的表单验证-初识正则表达式
2016/03/18 Javascript
Vue.js 递归组件实现树形菜单(实例分享)
2016/12/21 Javascript
Bootstrap select实现下拉框多选效果
2016/12/23 Javascript
基于jQuery制作小图标上下滑动特效
2017/01/18 Javascript
Vue动态实现评分效果
2017/05/24 Javascript
详解react-router4 异步加载路由两种方法
2017/09/12 Javascript
AngularJS中下拉框的高级用法示例
2017/10/11 Javascript
Vue 拦截器对token过期处理方法
2018/01/23 Javascript
centos 上快速搭建ghost博客方法分享
2018/05/23 Javascript
vue 组件销毁并重置的实现
2020/01/13 Javascript
[51:26]VP vs VG 2018国际邀请赛小组赛BO2 第二场 8.19
2018/08/21 DOTA
Python基于回溯法子集树模板解决找零问题示例
2017/09/11 Python
如何利用python查找电脑文件
2018/04/27 Python
python 日志增量抓取实现方法
2018/04/28 Python
详解PyTorch批训练及优化器比较
2018/04/28 Python
python网络编程之多线程同时接受和发送
2019/09/03 Python
基于python及pytorch中乘法的使用详解
2019/12/27 Python
keras 两种训练模型方式详解fit和fit_generator(节省内存)
2020/07/03 Python
安全资金保障制度
2014/01/23 职场文书
车辆转让协议书
2014/09/24 职场文书
小学生光盘行动倡议书
2015/04/28 职场文书
肖申克救赎观后感
2015/06/02 职场文书
缅怀先烈主题班会
2015/08/14 职场文书
优胜劣汰,强者为王——读《鲁滨逊漂流记》有感
2019/08/15 职场文书
Python获取指定日期是"星期几"的6种方法
2022/03/13 Python