簡體   English   中英

排序XLSX數據並寫入CSV

[英]Sorting XLSX data and writing to CSV

我正在嘗試提取一個大數據文件並對其進行排序。 最后,我想要這樣的東西:

Customer,                               Machine Error,        User Error  
Customer 1 with most calls,                #of calls,            #of calls
Customer 2 with next amount calls,         #of calls,            #of calls

在這里,我對前20個呼叫者進行排序,並提供有關他們呼叫的信息。 (機器錯誤調用的數量與用戶錯誤調用的數量)

我已經能夠使用從此博客https://blogs.law.harvard.edu/rprasad/2014/06/16/reading-excel-with-python-xlrd/找到的代碼對它進行排序這條路

print ('-'*20 + '', 'Top Twenty Values', '' + '-'*20 )
print ('Value [count]')
for val, cnt in counts.most_common(20):

    print ('%s [%s]' % (val, cnt))

但是,整個代碼相當長,我很難理解它,無法提取數據並將其轉換為csv格式。

我的問題是如何排序數據並將其寫入csv? 我找到了寫入csv的方法,但是很難找到有關排序頂級數據值然后創建新csv的任何信息。

謝謝!

我解決了 在排序代碼中,我添加了

print ('-'*20 + '', 'Top Twenty Values', '' + '-'*20 )
print ('Value [count]') 
for val, cnt in counts.most_common(20): 
    print ('%s [%s]' % (val, cnt)) 
with open('test.csv', 'a') as f: 
    writer = csv.writer(f, delimiter=',', lineterminator='\n')
    writer.writerow([val]) 

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM