对 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])
我正在尝试对一个大数据文件进行排序。最后我想要这样的东西:
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])