前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >用python给csv里的数据排序的具体代码

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

作者头像
砸漏
发布2020-10-29 10:11:48
5650
发布2020-10-29 10:11:48
举报
文章被收录于专栏:恩蓝脚本

1、使用argparse组件,获取命令行参数;使用re组件,获取需要查找的字符串所在行

2、使用pandas组件,对文件进行排序。

3、命令行执行数据获取及排序,写入文件;

以下是完整代码:

代码语言:javascript
复制
#coding:utf-8
importre
importargparse
importpandasaspd
parser=argparse.ArgumentParser(description='manualtothisscript')
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])
foriinperfdata:
n=re.findall(filterStr,i)
ifn:
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排序

代码语言:javascript
复制
#/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里的数据如何排序的资料请关注ZaLou.Cn其它相关文章!

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2020-09-11 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
文件存储
文件存储(Cloud File Storage,CFS)为您提供安全可靠、可扩展的共享文件存储服务。文件存储可与腾讯云服务器、容器服务、批量计算等服务搭配使用,为多个计算节点提供容量和性能可弹性扩展的高性能共享存储。腾讯云文件存储的管理界面简单、易使用,可实现对现有应用的无缝集成;按实际用量付费,为您节约成本,简化 IT 运维工作。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档