用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中使用next()方法操作文件的教程
May 24 Python
python实现的系统实用log类实例
Jun 30 Python
Python 通过URL打开图片实例详解
Jun 01 Python
Python标准库sched模块使用指南
Jul 06 Python
Python3 伪装浏览器的方法示例
Nov 23 Python
python使用opencv对图像mask处理的方法
Jul 05 Python
处理python中多线程与多进程中的数据共享问题
Jul 28 Python
Python 获取numpy.array索引值的实例
Dec 06 Python
Python解析多帧dicom数据详解
Jan 13 Python
自定义Django Form中choicefield下拉菜单选取数据库内容实例
Mar 13 Python
Selenium自动化测试工具使用方法汇总
Jun 12 Python
Ubuntu配置Pytorch on Graph (PoG)环境过程图解
Nov 19 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
用缓存实现静态页面的测试
2006/12/06 PHP
PHP教程之PHP中shell脚本的使用方法分享
2012/02/23 PHP
探讨如何把session存入数据库
2013/06/07 PHP
php遍历目录与文件夹的多种方法详解
2013/11/14 PHP
PHP内核探索:变量存储与类型使用说明
2014/01/30 PHP
php防止网站被刷新的方法汇总
2014/12/01 PHP
php redis实现文章发布系统(用户投票系统)
2017/03/04 PHP
PHP中soap用法示例【SoapServer服务端与SoapClient客户端编写】
2018/12/25 PHP
php常用字符串长度函数strlen()与mb_strlen()用法实例分析
2019/06/25 PHP
jQuery EasyUI 中文API Layout(Tabs)
2010/04/27 Javascript
超级24小时弹窗代码 24小时退出弹窗代码 100%弹窗代码(IE only)
2010/06/11 Javascript
JS的千分位算法实现思路
2013/07/31 Javascript
js获取input标签的输入值实现代码
2013/08/05 Javascript
javascript:json数据的页面绑定示例代码
2014/01/26 Javascript
JQuery中attr属性和jQuery.data()学习笔记【必看】
2016/05/18 Javascript
JS+DIV实现的卷帘效果示例
2017/03/22 Javascript
vuejs 单文件组件.vue 文件的使用
2017/07/28 Javascript
js 开发之autocomplete="off"在chrom中失效的解决办法
2017/09/28 Javascript
详解Vue3.0 + TypeScript + Vite初体验
2021/02/22 Vue.js
python中Genarator函数用法分析
2015/04/08 Python
python实现搜索本地文件信息写入文件的方法
2016/02/22 Python
100行Python代码实现自动抢火车票(附源码)
2018/01/11 Python
python3学生名片管理v2.0版
2018/11/29 Python
python语言元素知识点详解
2019/05/15 Python
HTML5+CSS3:3D展示商品信息示例
2017/01/03 HTML / CSS
原生 JS+CSS+HTML 实现时序图的方法
2019/07/31 HTML / CSS
会计系毕业个人自荐信格式
2013/09/23 职场文书
淘宝客服专员岗位职责
2014/04/11 职场文书
旅游与环境专业求职信
2014/06/05 职场文书
公司股东合作协议书
2014/09/14 职场文书
科长个人四风问题整改措施思想汇报
2014/10/13 职场文书
公积金具结保证书
2015/05/11 职场文书
简单了解 MySQL 中相关的锁
2021/05/25 MySQL
OpenCV 图像梯度的实现方法
2021/07/25 Python
Go语言读取txt文档的操作方法
2022/01/22 Golang
MySQL的prepare使用以及遇到的bug
2022/05/11 MySQL