用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