欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

用python給csv里的數(shù)據(jù)排序的具體代碼

 更新時間:2020年07月17日 15:45:31   作者:曉曦&sea  
在本文里小編給大家分享的是關(guān)于用python給csv里的數(shù)據(jù)排序的具體代碼內(nèi)容,需要的朋友們可以學(xué)習(xí)下。

1、使用argparse組件,獲取命令行參數(shù);使用re組件,獲取需要查找的字符串所在行

2、使用pandas組件,對文件進行排序。

3、命令行執(zhí)行數(shù)據(jù)獲取及排序,寫入文件;

以下是完整代碼:

#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]       #轉(zhuǎn)換為字符串格式,好寫入文本
  output_file.write("\t".join(row) + '\n')
  

input_file.close()
output_file.close()

以上就是用python給csv里的數(shù)據(jù)排序的具體代碼的詳細內(nèi)容,更多關(guān)于用python給csv里的數(shù)據(jù)如何排序的資料請關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • pandas中的DataFrame按指定順序輸出所有列的方法

    pandas中的DataFrame按指定順序輸出所有列的方法

    下面小編就為大家分享一篇pandas中的DataFrame按指定順序輸出所有列的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-04-04
  • Python實現(xiàn)簡單的獲取圖片爬蟲功能示例

    Python實現(xiàn)簡單的獲取圖片爬蟲功能示例

    這篇文章主要介紹了Python實現(xiàn)簡單的獲取圖片爬蟲功能,涉及Python使用urllib模塊及正則模塊操作頁面元素獲取圖片的相關(guān)技巧,需要的朋友可以參考下
    2017-07-07
  • python實現(xiàn)遍歷文件夾圖片并重命名

    python實現(xiàn)遍歷文件夾圖片并重命名

    這篇文章主要為大家詳細介紹了python實現(xiàn)遍歷文件夾圖片并重命名,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-03-03
  • Python中ROC曲線繪制

    Python中ROC曲線繪制

    大家好,本篇文章主要講的是Python中ROC曲線繪制,感興趣的同學(xué)趕快來看一看吧,對你有幫助的話記得收藏一下,方便下次瀏覽
    2021-12-12
  • Python實現(xiàn)一個簡單三層神經(jīng)網(wǎng)絡(luò)的搭建及測試 代碼解析

    Python實現(xiàn)一個簡單三層神經(jīng)網(wǎng)絡(luò)的搭建及測試 代碼解析

    一個完整的神經(jīng)網(wǎng)絡(luò)一般由三層構(gòu)成:輸入層,隱藏層(可以有多層)和輸出層。本文所構(gòu)建的神經(jīng)網(wǎng)絡(luò)隱藏層只有一層。一個神經(jīng)網(wǎng)絡(luò)主要由三部分構(gòu)成(代碼結(jié)構(gòu)上):初始化,訓(xùn)練,和預(yù)測。,需要的朋友可以參考下面文章內(nèi)容的具體內(nèi)容
    2021-09-09
  • Python中elasticsearch插入和更新數(shù)據(jù)的實現(xiàn)方法

    Python中elasticsearch插入和更新數(shù)據(jù)的實現(xiàn)方法

    這篇文章主要介紹了Python中elasticsearch插入和更新數(shù)據(jù)的實現(xiàn)方法,需要的朋友可以參考下
    2018-04-04
  • Python使用atexit模塊實現(xiàn)Golang的defer功能

    Python使用atexit模塊實現(xiàn)Golang的defer功能

    這篇文章主要為大家詳細介紹了Python如何使用atexit模塊實現(xiàn)Golang的defer功能,文中的示例代碼講解詳細,感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2024-04-04
  • python多線程操作實例

    python多線程操作實例

    這篇文章主要介紹了python多線程操作實例,本文先是講解了python多線程的相關(guān)知識、python多線程使用的兩種方法等內(nèi)容,需要的朋友可以參考下
    2014-11-11
  • OpenCV-Python實現(xiàn)輪廓的特征值

    OpenCV-Python實現(xiàn)輪廓的特征值

    輪廓自身的一些屬性特征及輪廓所包圍對象的特征對于描述圖像具有重要意義。本篇博文將介紹幾個輪廓自身的屬性特征及輪廓包圍對象的特征,感興趣的可以了解一下
    2021-06-06
  • python多線程比單線程效率低的原因及其解決方案

    python多線程比單線程效率低的原因及其解決方案

    這篇文章主要介紹了python多線程比單線程效率低的原因及其解決方案,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-08-08

最新評論