用python给csv里的数据排序的具体代码

作者:晓曦&sea 时间:2021-02-15 01:12:25 

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()

来源:https://www.py.cn/jishu/gaoji/19604.html

标签:python,csv,数据排序
0
投稿

猜你喜欢

  • Python math库 ln(x)运算的实现及原理

    2023-09-11 18:12:28
  • MySQL一个索引最多有多少个列?真实的测试例子

    2024-01-20 18:32:39
  • 关于Python 列表的索引取值问题

    2022-09-08 05:39:54
  • 使用Python opencv实现视频与图片的相互转换

    2022-03-04 15:20:31
  • python和flask中返回JSON数据的方法

    2023-07-31 02:43:17
  • Python简单实现图片转字符画的实例项目

    2023-02-24 02:01:47
  • Python retrying 重试机制的使用方法

    2023-09-21 22:52:36
  • Python设计模式中的策略模式详解

    2023-09-03 09:26:26
  • 浅析python 内置字符串处理函数的使用方法

    2021-07-17 09:23:09
  • 使用typescript类型来实现快排详情

    2024-06-05 09:13:15
  • 浅谈django框架集成swagger以及自定义参数问题

    2022-01-09 20:25:10
  • Python爬虫制作翻译程序的示例代码

    2023-08-13 06:38:35
  • 详解Python实现图像分割增强的两种方法

    2022-08-16 20:23:50
  • 自学MySql内置函数知识点总结

    2024-01-23 11:19:04
  • Python2.7:使用Pyhook模块监听鼠标键盘事件-获取坐标实例

    2023-08-16 05:23:31
  • PHP 页面跳转到另一个页面的多种方法方法总结

    2023-06-14 21:05:49
  • 简单谈谈Python中的反转字符串问题

    2022-02-24 11:55:07
  • Python中用sleep()方法操作时间的教程

    2023-11-27 10:45:28
  • ASP下检测图片木马的函数代码

    2011-02-05 10:43:00
  • 获取url中用&隔开的参数实例(分享)

    2024-05-28 15:40:46
  • asp之家 网络编程 m.aspxhome.com