用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映射拆分操作符用法实例
May 19 Python
Python合并字符串的3种方法
May 21 Python
Python用list或dict字段模式读取文件的方法
Jan 10 Python
python爬虫之urllib,伪装,超时设置,异常处理的方法
Dec 19 Python
详解Python字典的操作
Mar 04 Python
python实现倒计时小工具
Jul 29 Python
Tensorflow 自定义loss的情况下初始化部分变量方式
Jan 06 Python
TensorFlow tensor的拼接实例
Jan 19 Python
使用Python爬虫库requests发送表单数据和JSON数据
Jan 25 Python
PyQt5连接MySQL及QMYSQL driver not loaded错误解决
Apr 29 Python
python如何修改文件时间属性
Feb 05 Python
Python 机器学习工具包SKlearn的安装与使用
May 14 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
用sql命令修改数据表中的一个字段为非空(not null)的语句
2010/06/04 PHP
PHP生成随机用户名和密码的实现代码
2013/02/27 PHP
php实现的替换敏感字符串类实例
2014/09/22 PHP
Zend Framework教程之请求对象的封装Zend_Controller_Request实例详解
2016/03/07 PHP
PHP使用PDO操作数据库的乱码问题解决方法
2016/04/08 PHP
学习jquery必备 api中英文对照的chm手册 下载
2007/05/03 Javascript
建立良好体验度的Web注册系统ajax
2007/07/09 Javascript
AJAX跨域请求json数据的实现方法
2013/11/11 Javascript
jQuery插件jQuery-JSONP开发ajax调用使用注意事项
2013/11/22 Javascript
推荐10 款 SVG 动画的 JavaScript 库
2015/03/24 Javascript
jquery滚动到顶部底部代码
2015/04/20 Javascript
Angular.JS判断复选框checkbox是否选中并实时显示
2016/11/30 Javascript
JavaScript日期对象(Date)基本用法示例
2017/01/18 Javascript
thinkjs之页面跳转同步异步操作
2017/02/05 Javascript
JavaScript制作简单的框选图表
2017/05/15 Javascript
express+mockjs实现模拟后台数据发送功能
2018/01/07 Javascript
使用bootstrap实现下拉框搜索功能的实例讲解
2018/08/10 Javascript
jquery实现购物车基本功能
2019/10/25 jQuery
微信小程序云函数添加数据到数据库的方法
2020/03/04 Javascript
[03:07]2015国际邀请赛选手档案EHOME.rOtK 是什么让他落泪?
2015/07/31 DOTA
[01:09:13]DOTA2-DPC中国联赛 正赛 CDEC vs XG BO3 第三场 1月19日
2021/03/11 DOTA
python中threading超线程用法实例分析
2015/05/16 Python
Python 探针的实现原理
2016/04/23 Python
Python 爬虫多线程详解及实例代码
2016/10/08 Python
利用python实现数据分析
2017/01/11 Python
浅谈django rest jwt vue 跨域问题
2018/10/26 Python
python 获取图片分辨率的方法
2019/01/08 Python
让你Python到很爽的加速递归函数的装饰器
2019/05/26 Python
Python实现代码统计工具
2019/09/19 Python
Hotels.com泰国:酒店预订网站
2019/11/20 全球购物
自我评价的范文
2014/02/02 职场文书
保险公司客户经理岗位职责
2015/04/09 职场文书
2015年学校减负工作总结
2015/05/19 职场文书
2015大学迎新晚会主持词
2015/07/16 职场文书
python实现进度条的多种实现
2021/04/29 Python
Oracle创建只读账号的详细步骤
2021/06/07 Oracle