python写csv文件按升序排列_用python给csv里的数据排序的具体代码
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里的数据排序的具体代码相关推荐
- csv文件导入后台乱码_用Excel打开CSV格式文件乱码,三种方法可以处理好!
日常办公中,我们使用办公软件办公是比较平凡的,现在的办公软件也有好几种(微软的office.金山的WPS等).而且小编觉得在所有的办公软件中是微软的office是比较有名的.这款软件不仅功能齐全,还可 ...
- python读取xlsx文件找不到_在python中打开并读取excel .xlsx文件
我正在尝试使用python打开一个excel .xlsx文件,但我无法找到办法,我尝试使用pandas但是它想要使用一个名为NumPy的库我试图安装numpy但它仍然可以找不到. 我也尝试过使用xlr ...
- python写一个网络测速脚本_利用Python实现网络测试的脚本分享
前言 最近同学让我帮忙写一个测试网络的工具.由于工作上的事情,断断续续地拖了很久才给出一个相对完整的版本.其实,我Python用的比较少,所以基本都是边查资料边写程序. 程序的主要逻辑如下: 读取一个 ...
- 用python写一个手机app签到脚本_利用Python实现App自动签到领取积分
要自动签到,最简单的是打开页面分析请求,然后我们用脚本实现请求的自动化.但是发现食行没有页面,只有 APP,这不是一个好消息,这意味着需要抓包处理了. 有需要Python学习资料的小伙伴吗?小编整理[ ...
- python 搜索pdf文件中的文字_使用python查找搜索字符串在pdf文档中位于哪一页上...
Which python packages can I use to find out out on which page a specific "search string" i ...
- python读取txt文件中的数字_在python中从文本文件读取两列数字
我有一个看起来像这样的文本文件(仅粘贴前几行): x y 4 4 2 5 8 5 8 5 4 5 6 7 我需要阅读此文件并绘制x与y的关系图.这是我的代码的样子: import numpy as n ...
- python在txt文件末尾追加写入_在Python文件末尾添加什么?
您想要open(filename, "ab+"):The mode can be 'r', 'w' or 'a' for reading (default), writing or ...
- python 搜索pdf文件中的文字_使用python查找pdf文档中搜索字符串位于哪一页
我终于发现pyPDF可以帮上忙.我把它寄出去,以防它能帮助别人. (1)定位字符串的函数def fnPDF_FindText(xFile, xString): # xfile : the PDF fi ...
- 用python写一个文件管理程序下载_Python管理文件神器 os.walk
原标题:Python管理文件神器 os.walk 来自:CSDN,作者:诡途 [导语]:有没有想过用python写一个文件管理程序?听起来似乎没思路?其实是可以的,因为Python已经为你准备好了神器 ...
最新文章
- 云从科技上交大提出DCMN+ 模型,在多项阅读理解数据集上成绩领先
- 5G 发展报告:以四项技术为基础,广泛应用还需十年
- pandas 或者字段值_Pandas 用法总结
- redis 版的 hello world
- Git学习系列之Git基本操作推送项目(图文详解)
- java batik_java – Batik传递库依赖项
- 随机森林算法的扩展-深度森林(deep forest)
- java后台生成内嵌logo的二维码图片以及添加文字
- Javaweb 九大内置对象
- 计算机辅助工程分析及应用论文,毕业论文:《浅谈计算机辅助工程(CAE)》.doc...
- oracle软件 乱码,oracle 中文乱码解决办法
- 行人重识别论文阅读13-Parameter Sharing Exploration and Hetero-center Triplet Loss for Visible-Thermal Person
- 计算机的配置与选购调查报告,目前主流计算机的配置及选购的调查报告
- react 类暴露_React 组件暴露自身 API 的方法
- 《蜗居》经典台词100句
- 【开发环境搭建】7. Vscode使用SFTP远程文件同步
- php 面试 (-)
- java企业级应用开发项目总结报告,基于Java软件项目开发岗位的企业实践总结报告...
- VIL-100视频车道线实例数据集格式转换
- matlab学习之蒙特卡罗 --渡口模型和赶火车问题(matlab编程)-----数模
热门文章
- java一览删除一条数据_可以删除单条数据,不能再返回列表页面,我使用的是Spring MVC...
- 技术文件服务器搭建,搭建文件服务器_mob604756e49326的技术博客_51CTO博客
- Qt 调用CUDA静态库和动态库生成与配置
- flamingo源码分析(1) :单例模式
- log4cplus:一个按天为单位、按不同类型归类的配置文件
- Thinking with Joins
- Netcore 读取body数据
- oracle有三种类型的异常错误: 预定义 ( Predefined )错误里面的常见错误
- Java集合的ConcurrentModificationException
- Scrapy选择器和持久化