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端口扫描简单程序
Nov 10 Python
Python遍历某目录下的所有文件夹与文件路径
Mar 15 Python
Python UnboundLocalError和NameError错误根源案例解析
Oct 31 Python
Python sklearn KFold 生成交叉验证数据集的方法
Dec 11 Python
Python File(文件) 方法整理
Feb 18 Python
Python Threading 线程/互斥锁/死锁/GIL锁
Jul 21 Python
利用python-pypcap抓取带VLAN标签的数据包方法
Jul 23 Python
Python实现word2Vec model过程解析
Dec 16 Python
python logging.info在终端没输出的解决
May 12 Python
python中sklearn的pipeline模块实例详解
May 21 Python
keras做CNN的训练误差loss的下降操作
Jun 22 Python
pycharm安装深度学习pytorch的d2l包失败问题解决
Mar 25 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无限分类的类
2007/01/02 PHP
php中根据某年第几天计算出日期年月日的代码
2011/02/24 PHP
PHP中输出转义JavaScript代码的实现代码
2011/04/22 PHP
php利用新浪接口查询ip获取地理位置示例
2014/01/20 PHP
php中ltrim()、rtrim()与trim()删除字符空格实例
2014/11/25 PHP
php二维数组合并及去重复的方法
2015/03/04 PHP
PHP中的switch语句的用法实例详解
2015/10/21 PHP
功能强大的PHP发邮件类
2016/08/29 PHP
万能的php分页类
2017/07/06 PHP
PHP实现一个限制实例化次数的类示例
2019/09/16 PHP
jquery键盘事件介绍
2011/01/31 Javascript
js字符串的各种格式的转换 ToString,Format
2011/08/08 Javascript
分享一则JavaScript滚动条插件源码
2015/03/03 Javascript
使用postMesssage()实现跨域iframe页面间的信息传递方法
2016/03/29 Javascript
JavaScript接口的实现三种方式(推荐)
2016/06/14 Javascript
JavaScript Ajax编程 应用篇
2016/07/02 Javascript
基于Node的React图片上传组件实现实例代码
2017/05/10 Javascript
Angular2使用Angular-CLI快速搭建工程(二)
2017/05/21 Javascript
JS实现仿微信支付弹窗功能
2018/06/25 Javascript
基于Koa(nodejs框架)对json文件进行增删改查的示例代码
2019/02/02 NodeJs
[01:23]2019完美世界全国高校联赛(春季赛)合肥全国总决赛
2019/06/10 DOTA
Python 的内置字符串方法小结
2016/03/15 Python
如何基于Python + requests实现发送HTTP请求
2020/01/13 Python
完美解决keras保存好的model不能成功加载问题
2020/06/11 Python
Python进行统计建模
2020/08/10 Python
tensorflow与numpy的版本兼容性问题的解决
2021/01/08 Python
动态密码技术
2012/10/18 面试题
历史系自荐信范文
2013/12/24 职场文书
护士岗位求职应聘自荐书范文
2014/02/12 职场文书
公司新年寄语
2014/04/04 职场文书
个人四风问题整改措施
2014/10/24 职场文书
格列夫游记读书笔记
2015/07/01 职场文书
整脏治乱工作简报
2015/07/21 职场文书
Python字符串对齐方法使用(ljust()、rjust()和center())
2021/04/26 Python
Java实现多文件上传功能
2021/06/30 Java/Android
Python实现批量将文件复制到新的目录中再修改名称
2022/04/12 Python