用python给csv里的数据排序的具体代码


Posted in Python onJuly 17, 2020

1、使用argparse组件,获取命令行参数;使用re组件,获取需要查找的字符串所在行

2、使用pandas组件,对文件进行排序。

3、命令行执行数据获取及排序,写入文件;

以下是完整代码:

#coding:utf-8
import re
import argparse
import pandas as pd
parser = argparse.ArgumentParser(description='manual to this script')
parser.add_argument('--ip', type=str, default = None)
parser.add_argument('--type', type=str, default=None)
args = parser.parse_args()
filterStr = args.ip + " " + args.type
f1=file('perf.csv','r')
perfdata=f1.readlines()
f1.close()
results = []
f2 = open('filter.csv', 'w')
f2.writelines(perfdata[0])
for i in perfdata:
    n = re.findall(filterStr, i)
    if n:
        f2.writelines(i)
f2.close()
df = pd.read_csv('filter.csv')
df = df.sort_values('elapsed',ascending = False)
df.to_csv('filterOrder.csv',index = False)

实例扩展:

Python对csv排序

#/usr/bin/evn python
# -*- coding: utf-8 -*-
import sys
from operator import itemgetter

# input_file = open(sys.argv[1])
input_file = open("D:\\tmp\\a.csv")
output_file = open("D:\\tmp\\asorted.csv","w")

table = []

for line in input_file:
  col = line.split('|') 
  col[0] = col[0].strip()
  col[1] = int(col[1])
  col[2] = int(col[2]) 
  col[3] = int(col[3].strip())
  table.append(col) #嵌套列表table[[8,8][*,*],...]

table_sorted = sorted(table, key=itemgetter(1,2),reverse=True)#先后按列索引1,2排序,降序排列

output_file.write('header' + '\n')
for row in table_sorted:          #遍历读取排序后的嵌套列表
  row = [str(x) for x in row]       #转换为字符串格式,好写入文本
  output_file.write("\t".join(row) + '\n')
  

input_file.close()
output_file.close()

以上就是用python给csv里的数据排序的具体代码的详细内容,更多关于用python给csv里的数据如何排序的资料请关注三水点靠木其它相关文章!

Python 相关文章推荐
python使用urllib2模块获取gravatar头像实例
Dec 18 Python
python字典多条件排序方法实例
Jun 30 Python
python 遍历字符串(含汉字)实例详解
Apr 04 Python
Python3.6.0+opencv3.3.0人脸检测示例
May 25 Python
pyqt5的QComboBox 使用模板的具体方法
Sep 06 Python
Python3中编码与解码之Unicode与bytes的讲解
Feb 28 Python
Python实现蒙特卡洛算法小实验过程详解
Jul 12 Python
django 基于中间件实现限制ip频繁访问过程详解
Jul 30 Python
Django Docker容器化部署之Django-Docker本地部署
Oct 09 Python
flask框架json数据的拿取和返回操作示例
Nov 28 Python
Ubuntu权限不足无法创建文件夹解决方案
Nov 14 Python
python代码实现备忘录案例讲解
Jul 26 Python
python如何删除列为空的行
Jul 17 #Python
Python操作Elasticsearch处理timeout超时
Jul 17 #Python
python设置表格边框的具体方法
Jul 17 #Python
六种酷炫Python运行进度条效果的实现代码
Jul 17 #Python
idea2020手动安装python插件的实现方法
Jul 17 #Python
Python调用百度OCR实现图片文字识别的示例代码
Jul 17 #Python
python实现数字炸弹游戏
Jul 17 #Python
You might like
php.ini中文版
2006/10/09 PHP
php实现从ftp服务器上下载文件树到本地电脑的程序
2009/02/10 PHP
php 上传文件类型判断函数(避免上传漏洞 )
2010/06/08 PHP
关于PHP中Object对象的笔记分享
2011/06/28 PHP
PHP框架laravel的.env文件配置教程
2017/06/07 PHP
PHP实现APP微信支付的实例讲解
2018/02/10 PHP
PHP保留两位小数的几种方法
2019/07/24 PHP
JS 自定义带默认值的函数
2011/07/21 Javascript
Raphael一个用于在网页中绘制矢量图形的Javascript库
2013/01/08 Javascript
js实现div的切换特效上一个下一个
2014/02/11 Javascript
javascript数组输出的两种方式
2015/01/13 Javascript
原生JS实现仿淘宝网左侧商品分类菜单效果代码
2015/09/10 Javascript
JavaScript数组的一些奇葩行为
2016/01/25 Javascript
Angularjs手动解析表达式($parse)
2016/10/12 Javascript
原生JS实现简单的倒计时功能示例
2018/08/30 Javascript
vue-cli中安装方法(图文详细步骤)
2018/12/12 Javascript
[45:56]Ti4正赛第一天 VG vs NEWBEE 3
2014/07/19 DOTA
python通过BF算法实现关键词匹配的方法
2015/03/13 Python
python线程池(threadpool)模块使用笔记详解
2017/11/17 Python
python实现决策树分类
2018/08/30 Python
Python + Flask 实现简单的验证码系统
2019/10/01 Python
使用Python实现Wake On Lan远程开机功能
2020/01/22 Python
在Django中自定义filter并在template中的使用详解
2020/05/19 Python
Python pytesseract验证码识别库用法解析
2020/06/29 Python
python--shutil移动文件到另一个路径的操作
2020/07/13 Python
Python不支持 i ++ 语法的原因解析
2020/07/22 Python
泰国折扣酒店预订:Hotels2Thailand
2018/03/20 全球购物
机械电子工程专业推荐信范文
2013/11/20 职场文书
社会保险接收函
2014/01/12 职场文书
社会实践感言
2014/01/25 职场文书
少先队学雷锋活动总结范文
2014/03/09 职场文书
基层党员公开承诺书
2014/05/29 职场文书
无私奉献演讲稿
2014/09/04 职场文书
团代会邀请函
2015/02/02 职场文书
护士医德考评自我评价
2015/03/03 职场文书
村党组织公开承诺书
2015/04/30 职场文书