用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 相关文章推荐
Python3处理文件中每个词的方法
May 22 Python
解读Django框架中的低层次缓存API
Jul 24 Python
使用 Python 实现文件递归遍历的三种方式
Jul 18 Python
python numpy 按行归一化的实例
Jan 21 Python
python同时替换多个字符串方法示例
Sep 17 Python
pytorch 实现模型不同层设置不同的学习率方式
Jan 06 Python
3种python调用其他脚本的方法
Jan 06 Python
使用python批量转换文件编码为UTF-8的实现
Apr 03 Python
Python关键字及可变参数*args,**kw原理解析
Apr 04 Python
xadmin使用formfield_for_dbfield函数过滤下拉表单实例
Apr 07 Python
终于搞懂了Keras中multiloss的对应关系介绍
Jun 22 Python
Python字符串函数strip()原理及用法详解
Jul 23 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开发大型项目的一点经验
2006/10/09 PHP
PHP与MySQL开发的8个技巧小结
2010/12/17 PHP
php 启动报错如何解决
2014/01/17 PHP
PHP遍历数组的三种方法及效率对比分析
2015/02/12 PHP
php中namespace use用法实例分析
2016/01/22 PHP
PHP上传Excel文件导入数据到MySQL数据库示例
2016/10/25 PHP
jscript之Read an Excel Spreadsheet
2007/06/13 Javascript
jQuery封装的获取Url中的Get参数示例
2013/11/26 Javascript
巧用局部变量提升javascript性能
2014/02/24 Javascript
js自动生成的元素与页面原有元素发生堆叠的解决方法
2014/09/04 Javascript
js鼠标点击图片实现随机变换图片的方法
2015/02/16 Javascript
javascript实现随时变化着的背景颜色
2015/04/02 Javascript
全面解析JavaScript中的valueOf与toString方法(推荐)
2016/06/14 Javascript
详解js数组的完全随机排列算法
2016/12/16 Javascript
Vuejs实现购物车功能
2017/11/05 Javascript
使用express+multer实现node中的图片上传功能
2018/02/02 Javascript
axios post提交formdata的实例
2018/03/16 Javascript
深入理解JS中Number(),parseInt(),parseFloat()三者比较
2018/08/24 Javascript
vue将单页面改造成多页面应用的方法
2018/11/25 Javascript
vue 双向数据绑定的实现学习之监听器的实现方法
2018/11/30 Javascript
原生js实现的移动端可拖动进度条插件功能详解
2019/08/15 Javascript
浅析Vue 防抖与节流的使用
2019/11/14 Javascript
[01:02:48]2018DOTA2亚洲邀请赛 4.1 小组赛 A组 LGD vs OG
2018/04/02 DOTA
[01:02:34]TFT vs VGJ.T Supermajor 败者组 BO3 第二场 6.5
2018/06/06 DOTA
python 获取文件下所有文件或目录os.walk()的实例
2018/04/23 Python
pytorch制作自己的LMDB数据操作示例
2019/12/18 Python
Pytorch 的损失函数Loss function使用详解
2020/01/02 Python
Python 爬取淘宝商品信息栏目的实现
2021/02/06 Python
HTML5实现一个能够移动的小坦克示例代码
2013/09/02 HTML / CSS
水上运动奥特莱斯:Wasterports Outlet
2018/08/08 全球购物
应届生学校辅导员求职信
2013/11/07 职场文书
我的梦中国梦演讲稿
2014/04/23 职场文书
婚庆开业庆典主持词
2015/06/30 职场文书
2015秋季开学典礼新闻稿
2015/07/17 职场文书
搞笑欢迎词大全
2015/09/30 职场文书
校园文化艺术节开幕词
2016/03/04 职场文书