用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进阶教程之异常处理
Aug 30 Python
在Python中操作时间之mktime()方法的使用教程
May 22 Python
Python实现简易端口扫描器代码实例
Mar 15 Python
Python3中条件控制、循环与函数的简易教程
Nov 21 Python
利用Python代码实现数据可视化的5种方法详解
Mar 25 Python
python实现音乐下载器
Apr 15 Python
Python项目 基于Scapy实现SYN泛洪攻击的方法
Jul 23 Python
python如何实现从视频中提取每秒图片
Oct 22 Python
Python Numpy 控制台完全输出ndarray的实现
Feb 19 Python
PyQt5高级界面控件之QTableWidget的具体使用方法
Feb 23 Python
Tensorflow使用Anaconda、pycharm安装记录
Jul 29 Python
如何在scrapy中集成selenium爬取网页的方法
Nov 18 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 pthreads v3下的Volatile简介与使用方法示例
2020/02/21 PHP
服务器安全设置的几个注册表设置
2007/07/28 Javascript
页面定时刷新(1秒刷新一次)
2013/11/22 Javascript
jQuery异步上传文件插件ajaxFileUpload详细介绍
2015/05/19 Javascript
js实现仿京东2级菜单效果(带延时功能)
2015/08/27 Javascript
JS实现新浪博客左侧的Blog管理菜单效果代码
2015/10/22 Javascript
javascript类型系统 Array对象学习笔记
2016/01/09 Javascript
使用JS中的exec()方法构造正则表达式验证
2016/08/01 Javascript
微信小程序 教程之注册页面
2016/10/17 Javascript
详解React-Todos入门例子
2016/11/08 Javascript
vue-cli中vue本地实现跨域调试接口
2019/01/16 Javascript
angular6开发steps步骤条组件
2019/07/04 Javascript
JS获取一个字符串中指定字符串第n次出现的位置
2021/02/10 Javascript
[45:44]完美世界DOTA2联赛PWL S2 FTD vs PXG 第一场 11.27
2020/12/01 DOTA
win7安装python生成随机数代码分享
2013/12/27 Python
Python统计日志中每个IP出现次数的方法
2015/07/06 Python
Python实现Linux的find命令实例分享
2017/06/04 Python
python将字符串list写入excel和txt的实例
2019/07/20 Python
调整Jupyter notebook的启动目录操作
2020/04/10 Python
解决Jupyter Notebook开始菜单栏Anaconda下消失的问题
2020/04/13 Python
PyTorch中torch.tensor与torch.Tensor的区别详解
2020/05/18 Python
利用Python将图片中扭曲矩形的复原
2020/09/07 Python
Python 解析xml文件的示例
2020/09/29 Python
Django-celery-beat动态添加周期性任务实现过程解析
2020/11/26 Python
css3个性化字体_动力节点Java学院整理
2017/07/12 HTML / CSS
Adobe Html5 Extension开发初体验图文教程
2017/11/14 HTML / CSS
凯伦·米莲女装网上商店:Karen Millen
2017/11/07 全球购物
Made in Design英国:设计家具、照明、家庭装饰和花园家具
2019/09/24 全球购物
日期和时间问题
2015/01/04 面试题
工作个人的自我评价
2014/01/14 职场文书
《开国大典》教学反思
2014/04/19 职场文书
建筑投标担保书
2014/05/20 职场文书
环卫工作汇报材料
2014/10/28 职场文书
少先队中队工作总结
2015/08/14 职场文书
励志语录:时光飞逝,请学会珍惜所有的人和事
2020/01/16 职场文书
CentOS7设置ssh服务以及端口修改方式
2022/12/24 Servers