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写csv文件按升序排列_用python给csv里的数据排序的具体代码相关推荐

  1. csv文件导入后台乱码_用Excel打开CSV格式文件乱码,三种方法可以处理好!

    日常办公中,我们使用办公软件办公是比较平凡的,现在的办公软件也有好几种(微软的office.金山的WPS等).而且小编觉得在所有的办公软件中是微软的office是比较有名的.这款软件不仅功能齐全,还可 ...

  2. python读取xlsx文件找不到_在python中打开并读取excel .xlsx文件

    我正在尝试使用python打开一个excel .xlsx文件,但我无法找到办法,我尝试使用pandas但是它想要使用一个名为NumPy的库我试图安装numpy但它仍然可以找不到. 我也尝试过使用xlr ...

  3. python写一个网络测速脚本_利用Python实现网络测试的脚本分享

    前言 最近同学让我帮忙写一个测试网络的工具.由于工作上的事情,断断续续地拖了很久才给出一个相对完整的版本.其实,我Python用的比较少,所以基本都是边查资料边写程序. 程序的主要逻辑如下: 读取一个 ...

  4. 用python写一个手机app签到脚本_利用Python实现App自动签到领取积分

    要自动签到,最简单的是打开页面分析请求,然后我们用脚本实现请求的自动化.但是发现食行没有页面,只有 APP,这不是一个好消息,这意味着需要抓包处理了. 有需要Python学习资料的小伙伴吗?小编整理[ ...

  5. python 搜索pdf文件中的文字_使用python查找搜索字符串在pdf文档中位于哪一页上...

    Which python packages can I use to find out out on which page a specific "search string" i ...

  6. python读取txt文件中的数字_在python中从文本文件读取两列数字

    我有一个看起来像这样的文本文件(仅粘贴前几行): x y 4 4 2 5 8 5 8 5 4 5 6 7 我需要阅读此文件并绘制x与y的关系图.这是我的代码的样子: import numpy as n ...

  7. python在txt文件末尾追加写入_在Python文件末尾添加什么?

    您想要open(filename, "ab+"):The mode can be 'r', 'w' or 'a' for reading (default), writing or ...

  8. python 搜索pdf文件中的文字_使用python查找pdf文档中搜索字符串位于哪一页

    我终于发现pyPDF可以帮上忙.我把它寄出去,以防它能帮助别人. (1)定位字符串的函数def fnPDF_FindText(xFile, xString): # xfile : the PDF fi ...

  9. 用python写一个文件管理程序下载_Python管理文件神器 os.walk

    原标题:Python管理文件神器 os.walk 来自:CSDN,作者:诡途 [导语]:有没有想过用python写一个文件管理程序?听起来似乎没思路?其实是可以的,因为Python已经为你准备好了神器 ...

最新文章

  1. 云从科技上交大提出DCMN+ 模型,在多项阅读理解数据集上成绩领先
  2. 5G 发展报告:以四项技术为基础,广泛应用还需十年
  3. pandas 或者字段值_Pandas 用法总结
  4. redis 版的 hello world
  5. Git学习系列之Git基本操作推送项目(图文详解)
  6. java batik_java – Batik传递库依赖项
  7. 随机森林算法的扩展-深度森林(deep forest)
  8. java后台生成内嵌logo的二维码图片以及添加文字
  9. Javaweb 九大内置对象
  10. 计算机辅助工程分析及应用论文,毕业论文:《浅谈计算机辅助工程(CAE)》.doc...
  11. oracle软件 乱码,oracle 中文乱码解决办法
  12. 行人重识别论文阅读13-Parameter Sharing Exploration and Hetero-center Triplet Loss for Visible-Thermal Person
  13. 计算机的配置与选购调查报告,目前主流计算机的配置及选购的调查报告
  14. react 类暴露_React 组件暴露自身 API 的方法
  15. 《蜗居》经典台词100句
  16. 【开发环境搭建】7. Vscode使用SFTP远程文件同步
  17. php 面试 (-)
  18. java企业级应用开发项目总结报告,基于Java软件项目开发岗位的企业实践总结报告...
  19. VIL-100视频车道线实例数据集格式转换
  20. matlab学习之蒙特卡罗 --渡口模型和赶火车问题(matlab编程)-----数模

热门文章

  1. java一览删除一条数据_可以删除单条数据,不能再返回列表页面,我使用的是Spring MVC...
  2. 技术文件服务器搭建,搭建文件服务器_mob604756e49326的技术博客_51CTO博客
  3. Qt 调用CUDA静态库和动态库生成与配置
  4. flamingo源码分析(1) :单例模式
  5. log4cplus:一个按天为单位、按不同类型归类的配置文件
  6. Thinking with Joins
  7. Netcore 读取body数据
  8. oracle有三种类型的异常错误: 预定义 ( Predefined )错误里面的常见错误
  9. Java集合的ConcurrentModificationException
  10. Scrapy选择器和持久化