>source

이 코드로 파이썬을 사용하여 셀을 강조하고 싶습니다.

writer = pd.ExcelWriter('4.xlsx', engine='xlsxwriter')
df.to_excel(writer, sheet_name='Sheet1')        
writer.save()
Num_cols = len (df10.TIME1)
print(Num_cols)
for k in range(0, Num_cols):
    a=0
    if df10["TIME1"][k]!=df10["TIME2"][k]:
        b=str(k)
        a='E'+b
        print(a)
        print(df10["TIME1"][k],df10["TIME2"][k])
        writer = pd.ExcelWriter('4.xlsx', engine='xlsxwriter')
        df10.to_excel(writer, sheet_name='Sheet1')
        workbook  = writer.book
        worksheet = writer.sheets['Sheet1']
        worksheet.conditional_format(a, {'type': '2_color_scale'})
        writer.save()

하지만이 코드로는 작동하지 않습니다.이 줄을 사용하면

worksheet.conditional_format('E3', {'type': '2_color_scale'})

이 줄 대신 E3이 강조 표시됩니다.

worksheet.conditional_format(a, {'type': '2_color_scale'})

셀 번호는 가변적입니다. 이 a="'"+a+"'" 와 같은 "a"값을 정의하려고 시도했습니다.  하지만 그 AttributeError: 'NoneType' object has no attribute 'group' 와 같은 오류가 발생합니다.

답변 주셔서 감사합니다.


  • 답변 # 1

    코드를 약간 수정했는데 지금 작동하는 것 같습니다 :

    import pandas as pd
    import numpy as np
    df = pd.DataFrame(np.random.randint (0,9,(5,5)))
    writer = pd.ExcelWriter('4.xlsx', engine='xlsxwriter')
    workbook  = writer.book
    df.to_excel(writer, sheet_name='Sheet1')
    worksheet = writer.sheets['Sheet1'] # select sheet here
    Num_cols = 5
    print(Num_cols)
    for k in range(0, Num_cols):
        a=0
        if df[0][k]!=df[1][k]:
            b=str(k+2) # added shift for header
            a='E'+b
            print(a)
            print(df[0][k],df[1][k])
            worksheet.conditional_format(a, {'type': '2_color_scale'})
    writer.save()
    
    

    주소가 소문자를 사용하거나 다른 형식 문제로 사용될 경우 AttributeError가 발생할 수 있습니다.

  • 답변 # 2

    conditional_format()  메소드는 입력으로 범위를 취합니다. 단일 셀에 적용하려면 다음과 같은 범위로 셀을 복제하십시오.

    conditional_format('E3:E3', options)
    
    

    그러나 더 나은 방법은 다음과 같은 숫자 범위를 사용하는 것입니다.

    conditional_format(2, 4, 2, 4, options)
    
    

    conditional_format () 및 조건부 서식 작업에 대한 문서를 참조하십시오.

관련 자료

  • 이전 python - django 프로젝트 설정에서 dict 키로 변수 사용
  • 다음 powershell - 서비스 실행에도 불구하고 Docker 컨테이너가 종료됩니다