用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 相关文章推荐
Django框架中数据的连锁查询和限制返回数据的方法
Jul 17 Python
初学python的操作难点总结(新手必看篇)
Aug 03 Python
python线程池(threadpool)模块使用笔记详解
Nov 17 Python
用matplotlib画等高线图详解
Dec 14 Python
python中的插值 scipy-interp的实现代码
Jul 23 Python
Python使用jsonpath-rw模块处理Json对象操作示例
Jul 31 Python
Python安装与基本数据类型教程详解
May 29 Python
python opencv实现证件照换底功能
Aug 19 Python
Python3使用PySynth制作音乐的方法
Sep 09 Python
Python 装饰器原理、定义与用法详解
Dec 07 Python
Pytorch Tensor基本数学运算详解
Dec 30 Python
Python趣味挑战之实现简易版音乐播放器
May 28 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函数解决SQL injection
2006/10/09 PHP
PHP获取文件扩展名的4种方法
2015/11/24 PHP
php curl获取https页面内容,不直接输出返回结果的设置方法
2019/01/15 PHP
JQuery Tab选项卡效果代码改进版
2010/04/01 Javascript
基于JQuery 滑动与动画的说明介绍
2013/04/18 Javascript
JQuery.get提交页面不跳转的解决方法
2015/01/13 Javascript
JavaScript中操作字符串小结
2015/05/04 Javascript
使用three.js 画渐变的直线
2016/06/05 Javascript
Node.js学习入门
2017/01/03 Javascript
webpack 2的react开发配置实例代码
2017/07/28 Javascript
对Angular中单向数据流的深入理解
2018/03/31 Javascript
js中怎么判断两个字符串相等的实例
2019/01/17 Javascript
vue强制刷新组件的方法示例
2019/02/28 Javascript
JS window对象简单操作完整示例
2020/01/14 Javascript
Python学习笔记之os模块使用总结
2014/11/03 Python
Python中规范定义命名空间的一些建议
2016/06/04 Python
Python中装饰器兼容加括号和不加括号的写法详解
2017/07/05 Python
python中日志logging模块的性能及多进程详解
2017/07/18 Python
python使用Apriori算法进行关联性解析
2017/12/21 Python
Python cookbook(数据结构与算法)实现对不原生支持比较操作的对象排序算法示例
2018/03/15 Python
通过python3实现投票功能代码实例
2019/09/26 Python
Tensorflow进行多维矩阵的拆分与拼接实例
2020/02/07 Python
Python通过Tesseract库实现文字识别
2020/03/05 Python
python获取响应某个字段值的3种实现方法
2020/04/30 Python
Java如何基于wsimport调用wcf接口
2020/06/17 Python
Linux管理员面试经常问道的相关命令
2013/04/29 面试题
自动化专业毕业生自荐信
2013/11/01 职场文书
《七颗钻石》教学反思
2014/02/28 职场文书
工程项目经理任命书
2014/06/05 职场文书
关于教师节的演讲稿
2014/09/04 职场文书
办公室个人总结
2015/02/28 职场文书
勤俭节约倡议书范文
2015/04/29 职场文书
2016年暑期见闻作文
2015/11/25 职场文书
2019年大学生职业生涯规划书
2019/03/25 职场文书
详解JVM系列之内存模型
2021/06/10 Javascript
win10电脑右下角输入法图标不见了?Win10右下角不显示输入法的解决方法
2022/07/23 数码科技