对 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])