用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实现拼接多张图片的方法
Dec 01 Python
python中enumerate函数用法实例分析
May 20 Python
解决uWSGI的编码问题详解
Mar 24 Python
python自定义异常实例详解
Jul 11 Python
python利用正则表达式搜索单词示例代码
Sep 24 Python
Scrapy-Redis结合POST请求获取数据的方法示例
May 07 Python
将python2.7添加进64位系统的注册表方式
Nov 20 Python
Python 实现Serial 与STM32J进行串口通讯
Dec 18 Python
解决import tensorflow as tf 出错的原因
Apr 16 Python
如何基于Django实现上下文章跳转
Sep 16 Python
记录一下scrapy中settings的一些配置小结
Sep 28 Python
如何用Django处理gzip数据流
Jan 29 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 文件缓存函数
2011/10/08 PHP
浅析PHP的静态成员函数效率更高的原因
2014/06/13 PHP
centos 7.2下搭建LNMP环境教程
2016/11/20 PHP
基于thinkPHP3.2实现微信接入及查询token值的方法
2017/04/18 PHP
使用vs code编辑调试php配置的方法
2019/01/29 PHP
Laravel 创建可以传递参数 Console服务的例子
2019/10/14 PHP
深入分析PHP设计模式
2020/06/15 PHP
javascript 四则运算精度修正函数代码
2010/05/31 Javascript
JavaScript高级程序设计 读书笔记之八 Function类及闭包
2012/02/27 Javascript
Jquery的hide及toggle方法让超链接慢慢消失
2013/09/06 Javascript
jQuery插件slick实现响应式移动端幻灯片图片切换特效
2015/04/12 Javascript
zepto与jquery的区别及zepto的不同使用8条小结
2016/07/28 Javascript
vue组件间通信子与父详解(二)
2017/11/07 Javascript
jQuery实现所有验证通过方可提交的表单验证
2017/11/21 jQuery
vue.js vue-router如何实现无效路由(404)的友好提示
2017/12/20 Javascript
vue移动端实现下拉刷新
2018/04/22 Javascript
javascript事件循环event loop的简单模型解释与应用分析
2020/03/14 Javascript
django2 快速安装指南分享
2018/01/05 Python
python 输出上个月的月末日期实例
2018/04/11 Python
python如何创建TCP服务端和客户端
2018/08/26 Python
python实现转盘效果 python实现轮盘抽奖游戏
2019/01/22 Python
python操作文件的参数整理
2019/06/11 Python
python实现拼接图片
2020/03/23 Python
Dr. Martens马汀博士官网:马丁靴始祖品牌
2016/10/15 全球购物
Bealls Florida百货商店:生活服饰、家居装饰和鞋子
2018/02/23 全球购物
Anthropologie英国:美国家喻户晓的休闲服装和家居产品品牌
2018/12/05 全球购物
篮球社团活动总结
2014/06/27 职场文书
爬山的活动方案
2014/08/16 职场文书
妇女工作先进事迹
2014/08/17 职场文书
立志成才演讲稿
2014/09/04 职场文书
监察局领导班子四风问题整改措施思想汇报
2014/10/05 职场文书
在校生证明
2015/06/17 职场文书
父亲去世追悼词
2015/06/23 职场文书
2016党员三严三实心得体会
2016/01/15 职场文书
PySwarms(Python粒子群优化工具包)的使用:GlobalBestPSO例子解析
2021/04/05 Python
win10电脑双屏显示一个黑屏怎么办?win10电脑双屏显示一个黑屏解决方法
2022/07/15 数码科技