用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中contextlib上下文管理模块的用法
Jun 28 Python
Python中matplotlib中文乱码解决办法
May 12 Python
Atom的python插件和常用插件说明
Jul 08 Python
Python使用Selenium模块模拟浏览器抓取斗鱼直播间信息示例
Jul 18 Python
使用EduBlock轻松学习Python编程
Oct 08 Python
python中partial()基础用法说明
Dec 30 Python
Python终端输出彩色字符方法详解
Feb 11 Python
Python读取文件内容为字符串的方法(多种方法详解)
Mar 04 Python
Python爬虫谷歌Chrome F12抓包过程原理解析
Jun 04 Python
Python计算矩阵的和积的实例详解
Sep 10 Python
基于python获取本地时间并转换时间戳和日期格式
Oct 27 Python
PyTorch 中的傅里叶卷积实现示例
Dec 11 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
Terran热键控制
2020/03/14 星际争霸
PHP中图片等比缩放的实例
2013/03/24 PHP
php笔记之:AOP的应用
2013/04/24 PHP
深入php函数file_get_contents超时处理的方法详解
2013/06/03 PHP
Ubuntu中启用php的mail()函数并解决发送邮件速度慢问题
2015/03/27 PHP
PHP查看SSL证书信息的方法
2016/09/22 PHP
php自定义排序uasort函数示例【二维数组按指定键值排序】
2019/06/19 PHP
JavaScript prototype对象的属性说明
2010/03/13 Javascript
jquery教程ajax请求json数据示例
2014/01/13 Javascript
js和jquery使按钮失效为不可用状态的方法
2014/01/26 Javascript
jQuery选择器源码解读(七):elementMatcher函数
2015/03/31 Javascript
javascript实现简单的进度条
2015/07/02 Javascript
用JavaScript实现PHP的urlencode与urldecode函数
2015/08/13 Javascript
jQuery实现拖拽页面元素并将其保存到cookie的方法
2016/06/12 Javascript
js+html制作简单日历的方法
2017/06/27 Javascript
webpack 2的react开发配置实例代码
2017/07/28 Javascript
JavaScript内存泄漏的处理方式
2017/11/20 Javascript
layer实现弹出层自动调节位置
2019/09/05 Javascript
BootstrapValidator验证用户名已存在(ajax)
2019/11/08 Javascript
vue仿淘宝滑动验证码功能(样式模仿)
2019/12/10 Javascript
js实现随机抽奖
2020/03/19 Javascript
vue+axios 拦截器实现统一token的案例
2020/09/11 Javascript
收藏整理的一些Python常用方法和技巧
2015/05/18 Python
Python中fnmatch模块的使用详情
2018/11/30 Python
对Python 检查文件名是否规范的实例详解
2019/06/10 Python
Python 内置函数globals()和locals()对比详解
2019/12/23 Python
Python3 pyecharts生成Html文件柱状图及折线图代码实例
2020/09/29 Python
Volcom英国官方商店:美国殿堂级滑板、冲浪、滑雪服装品牌
2019/03/13 全球购物
环境工程大学生个人的自我评价
2013/10/08 职场文书
读群众路线心得体会
2014/03/07 职场文书
外语专业毕业生自荐信
2014/04/14 职场文书
应急管理培训方案
2014/06/12 职场文书
2014年家长学校工作总结
2014/11/20 职场文书
2014年政协委员工作总结
2014/12/01 职场文书
2016秋季小学开学寄语
2015/12/03 职场文书
《包身工》教学反思
2016/02/23 职场文书