본문 바로가기
프로그래밍/python

Python DataFrame To excel with hyperlink

by W.C. 2018. 9. 27.
728x90

Python DataFrame 에서 엑셀 파일로 추출 할때 하이퍼 링크 건 채로 추출하는 법


데이터를 추출해야 하는 일이 있는데 엑셀로 추출 할 때 그냥 추출하면 텍스트로 추출되는 경우가 있다.


엑셀 파일을 열어 해당 컬럼을 더블클릭하고 다시 엔터를 치면 자동으로 링크가 걸리긴 하는데...


그 많은 파일을 언제 다....


그래서 방법을 찾아 보았다.



```

def make_hyperlink(value):

    return '=HYPERLINK("%s", "%s")' % (value.format(value), value)

```


위는 하이터 링크 형태로 만들어 주는 함수

```

df['resutl_column_name'] = df['target_column_name'].apply(lambda x: make_hyperlink(x))

```


DATAFRAME에서 위와 같이 해당 컬럼을 변경해 주고 저장하면 된다.


그리고 엑셀로 저장


from pandas import ExcelWriter


writer1 = pd.ExcelWriter('2017_12_A.xlsx')

df1.to_excel(writer1,'Sheet1',index=False)

writer1.save()



만약 openxlsx 가 없다면 설치 해주면 된다.


pip 사용