用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检测网页是否有日常链接
Jun 03 Python
python3中bytes和string之间的互相转换
Feb 09 Python
Python标准库inspect的具体使用方法
Dec 06 Python
Python之Scrapy爬虫框架安装及简单使用详解
Dec 22 Python
Python设计模式之命令模式简单示例
Jan 10 Python
tensorflow saver 保存和恢复指定 tensor的实例讲解
Jul 26 Python
利用Django-environ如何区分不同环境
Aug 26 Python
python递归下载文件夹下所有文件
Aug 31 Python
python中enumerate() 与zip()函数的使用比较实例分析
Sep 03 Python
pytorch 实现在一个优化器中设置多个网络参数的例子
Feb 20 Python
浅析pandas随机排列与随机抽样
Jan 22 Python
深度学习tensorflow基础mnist
Apr 14 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
基于Zend的Config机制的应用分析
2013/05/02 PHP
yum命令安装php7和相关扩展
2016/07/04 PHP
php正则去除网页中所有的html,js,css,注释的实现方法
2016/11/03 PHP
php redis实现文章发布系统(用户投票系统)
2017/03/04 PHP
PHP中的自动加载操作实现方法详解
2019/08/06 PHP
javascript中onmouse事件在div中失效问题的解决方法
2012/01/09 Javascript
JS获取浏览器版本及名称实现函数
2013/04/02 Javascript
javascript解决innerText浏览器兼容问题思路代码
2013/05/17 Javascript
js获取微信版本号的方法
2015/05/12 Javascript
javascript 用函数实现继承详解
2016/05/28 Javascript
功能强大的Bootstrap组件(结合js)
2016/08/03 Javascript
详解js数组的完全随机排列算法
2016/12/16 Javascript
基于NodeJS+MongoDB+AngularJS+Bootstrap开发书店案例分析
2017/01/12 NodeJs
Vuejs仿网易云音乐实现听歌及搜索功能
2017/03/30 Javascript
Angular2使用jQuery的方法教程
2017/05/28 jQuery
Vue如何实现组件的源码解析
2017/06/08 Javascript
关于JavaScript中forEach和each用法浅析
2017/07/27 Javascript
微信小程序删除处理详解
2017/08/16 Javascript
浅谈Node.js 中间件模式
2018/06/12 Javascript
Vue2.2.0+新特性整理及注意事项
2018/08/22 Javascript
Vuex 在Vue 组件中获得Vuex 状态state的方法
2018/08/27 Javascript
layui 数据表格 根据值(1=业务,2=机构)显示中文名称示例
2019/10/26 Javascript
node.js中事件触发器events的使用方法实例分析
2019/11/23 Javascript
JS实现小星星特效
2019/12/24 Javascript
ES6学习笔记之let与const用法实例分析
2020/01/22 Javascript
深度定制Python的Flask框架开发环境的一些技巧总结
2016/07/12 Python
Django实现自定义404,500页面教程
2017/03/26 Python
python 常用的基础函数
2018/07/10 Python
对Python 语音识别框架详解
2018/12/24 Python
Python骚操作之动态定义函数
2019/03/26 Python
在HTML5中使用MathML数学公式的简单讲解
2016/02/19 HTML / CSS
新电JAVA笔试题目
2014/08/31 面试题
房屋继承公证书
2014/04/10 职场文书
民主生活会发言材料
2014/10/20 职场文书
opencv检测动态物体的实现
2021/07/21 Python
java中用float时,数字后面加f,这样是为什么你知道吗
2021/09/04 Java/Android