用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正常时间和unix时间戳相互转换的方法
Apr 23 Python
python采用django框架实现支付宝即时到帐接口
May 17 Python
python下setuptools的安装详解及No module named setuptools的解决方法
Jul 06 Python
python读取文件名称生成list的方法
Apr 27 Python
python 字典操作提取key,value的方法
Jun 26 Python
python调试神器PySnooper的使用
Jul 03 Python
python多线程案例之多任务copy文件完整实例
Oct 29 Python
Python 异步协程函数原理及实例详解
Nov 13 Python
Pycharm最常用的快捷键及使用技巧
Mar 05 Python
Python基于Tkinter编写crc校验工具
May 06 Python
Python错误的处理方法
Jun 23 Python
Python的property属性详细讲解
Apr 11 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网站在线人数统计
2008/04/09 PHP
PHP 编程的 5个良好习惯
2009/02/20 PHP
php+iframe实现隐藏无刷新上传文件
2012/02/10 PHP
PHP连接SQLServer2005的实现方法(附ntwdblib.dll下载)
2012/07/02 PHP
PHP模板引擎Smarty中变量的使用方法示例
2016/04/11 PHP
javascript 伪数组实现方法
2010/10/11 Javascript
百度地图api应用标注地理位置信息(js版)
2013/02/01 Javascript
javascript进行数组追加方法小结
2014/06/16 Javascript
jQuery实现简单网页遮罩层/弹出层效果兼容IE6、IE7
2014/06/16 Javascript
浅析AngularJS中的生命周期和延迟处理
2015/06/18 Javascript
jQuery EasyUI 菜单与按钮之创建简单的菜单和链接按钮
2015/11/18 Javascript
Bootstrap模态框水平垂直居中与增加拖拽功能
2016/11/09 Javascript
原生javascript上传图片带进度条【实例分享】
2017/04/06 Javascript
详解用Node.js写一个简单的命令行工具
2018/03/01 Javascript
JavaScript模板引擎应用场景及实现原理详解
2018/12/14 Javascript
Vue函数式组件的应用实例详解
2019/08/30 Javascript
python模拟登录百度贴吧(百度贴吧登录)实例
2013/12/18 Python
举例详解Python中循环语句的嵌套使用
2015/05/14 Python
详解Python3操作Mongodb简明易懂教程
2017/05/25 Python
PyQt5每天必学之拖放事件
2020/08/27 Python
Python中浅拷贝copy与深拷贝deepcopy的简单理解
2018/10/26 Python
计算机二级python学习教程(1) 教大家如何学习python
2019/05/16 Python
Python sqlite3查询操作过程解析
2020/02/20 Python
HTML5 canvas绘制的玫瑰花效果
2014/05/29 HTML / CSS
HTML5实现自带进度条和滑块滑杆效果
2018/04/17 HTML / CSS
惠普新加坡官方商店:HP Singapore
2020/04/17 全球购物
农村面貌改造提升实施方案
2014/03/18 职场文书
2014年党支部承诺书
2014/05/30 职场文书
2015年市场部工作总结
2015/04/30 职场文书
晚会开场白和结束语
2015/05/29 职场文书
2016大一新生军训感言
2015/12/08 职场文书
酒店工程部的岗位职责汇总大全
2019/10/23 职场文书
python opencv常用图形绘制方法(线段、矩形、圆形、椭圆、文本)
2021/04/12 Python
与Windows10相比Windows11有哪些改进?值不值得升级?
2021/11/21 数码科技
Python采集股票数据并制作可视化柱状图
2022/04/04 Python
一文搞懂Java中的注解和反射
2022/06/21 Java/Android