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中声明只包含一个元素的元组数据方法
Aug 25 Python
Django模板变量如何传递给外部js调用的方法小结
Jul 24 Python
Python使用matplotlib实现绘制自定义图形功能示例
Jan 18 Python
浅谈tensorflow1.0 池化层(pooling)和全连接层(dense)
Apr 27 Python
Python  unittest单元测试框架的使用
Sep 08 Python
对Python 中矩阵或者数组相减的法则详解
Aug 26 Python
使用Jupyter notebooks上传文件夹或大量数据到服务器
Apr 14 Python
Pytorch上下采样函数--interpolate用法
Jul 07 Python
Python操作dict时避免出现KeyError的几种解决方法
Sep 20 Python
python3 通过 pybind11 使用Eigen加速代码的步骤详解
Dec 07 Python
tensorflow中的梯度求解及梯度裁剪操作
May 26 Python
python多次执行绘制条形图
Apr 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
投票管理程序
2006/10/09 PHP
php cookie 登录验证示例代码
2009/03/16 PHP
PHP中文编码小技巧
2014/12/25 PHP
分享27款非常棒的jQuery 表单插件
2011/03/28 Javascript
IE的fireEvent方法概述及应用
2013/02/22 Javascript
JavaScript中把数字转换为字符串的程序代码
2013/06/19 Javascript
用jQuery获取IE9下拉框默认值问题探讨
2013/07/22 Javascript
JavaScript版的TwoQueues缓存模型
2014/12/29 Javascript
JavaScript+CSS实现的可折叠二级菜单实例
2016/02/29 Javascript
详解微信小程序开发之——wx.showToast(OBJECT)的使用
2017/01/18 Javascript
JavaScript实现简单生成随机颜色的方法
2017/09/21 Javascript
Nuxt.js实战详解
2018/01/18 Javascript
小程序开发基础之view视图容器
2018/08/21 Javascript
Vue CLI3基础学习之pages构建多页应用
2019/06/02 Javascript
CountUp.js实现数字滚动增值效果
2019/10/17 Javascript
Javascript Web Worker使用过程解析
2020/03/16 Javascript
vue 实现超长文本截取,悬浮框提示
2020/07/29 Javascript
详解Vue3 Teleport 的实践及原理
2020/12/02 Vue.js
[02:43]DOTA2英雄基础教程 半人马战行者
2014/01/13 DOTA
Flask框架URL管理操作示例【基于@app.route】
2018/07/23 Python
python实现两张图片拼接为一张图片并保存
2019/07/16 Python
Python 点击指定位置验证码破解的实现代码
2019/09/11 Python
使用python将最新的测试报告以附件的形式发到指定邮箱
2019/09/20 Python
关于TensorFlow新旧版本函数接口变化详解
2020/02/10 Python
Python直接赋值及深浅拷贝原理详解
2020/09/05 Python
matplotlib对象拾取事件处理的实现
2021/01/14 Python
一款利用html5和css3实现的3D滚动特效的教程
2015/01/04 HTML / CSS
理肤泉俄罗斯官网:La Roche-Posay俄罗斯
2018/07/24 全球购物
高级3D打印市场:Gambody
2019/12/26 全球购物
工程项目经理任命书
2014/06/05 职场文书
节约用水标语
2014/06/11 职场文书
给医院的感谢信
2015/01/21 职场文书
总经理岗位职责范本
2015/04/01 职场文书
大学生村官工作心得体会
2016/01/23 职场文书
Mysql 文件配置解析介绍
2022/05/06 MySQL
MutationObserver在页面水印实现起到的作用详解
2022/07/07 Javascript