
import numpy as npimport pandas as pdd = pd.DataFrame(np.random.randint(1,4,(15,3)),columns = ['A','B','C'])writer = pd.ExcelWriter('c:\users\MYname\desktop\xl_loop.xlsx') # please change!d.to_excel(writer,'Sheet1',index = False)worksheet = writer.sheets['Sheet1']for i in (range(d.shape[0])): worksheet.conditional_format( 'A{}:B{}'.format(i,i),{'type': 'icon_set','icon_style': '3_traffic_lights','icons': [{'criteria': '>','type': 'number','value': d.iloc[i,2]},{'criteria': '=',{'criteria': '<',2]} ]} )writer.save()解决方法 在范围计算和定位中有几个一对一的错误,这就是为什么你的范围是2行短. 但是,没有必要为每一行创建条件格式.您可以为整个范围创建一个,如下所示:
import numpy as npimport pandas as pdd = pd.DataFrame(np.random.randint(1,'C'])writer = pd.ExcelWriter('xl_loop.xlsx')d.to_excel(writer,index = False)workbook = writer.bookworksheet = writer.sheets['Sheet1']red_format = workbook.add_format({'bg_color': '#FFC7CE','Font_color': '#9C0006'})start_row = 1end_row = start_row + d.shape[0] -1start_col = 0end_col = 1worksheet.conditional_format(start_row,start_col,end_row,end_col,{'type': 'cell','criteria': '<','value': '$C2','format': red_format})writer.save() 输出:
总结以上是内存溢出为你收集整理的python – 通过pandas xlsxwriter表循环全部内容,希望文章能够帮你解决python – 通过pandas xlsxwriter表循环所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)