gpt4 book ai didi

python - 保留 Pandas 中的超链接 - Excel 到数据框

转载 作者:太空宇宙 更新时间:2023-11-03 11:45:52 26 4
gpt4 key购买 nike

我有一个包含几张数据的大型 Excel 文件,我需要将其转换为 HTML。我很高兴尝试使用 Pandas 来帮助简化转换,避免将 Excel 工作表保存为 HTML,然后花一整天时间删除所有可怕的 MS 标签。

我能够读取 Excel 文件和工作表,然后将它们作为数据框加载。唯一的问题是它从单元格中剥离了所有超链接。我已经查看了所有内容,但找不到有关保留超链接的答案。这是我第一次使用 Pandas,所以可能只是缺乏经验。下面是我的代码和输出的屏幕截图。感谢您的帮助。

In [2]: import pandas as pd

In [3]: xls_file = pd.ExcelFile('Desktop/cfec-temp/blackbook/blackbook.xlsx')

In [4]: xls_file
Out[4]: <pandas.io.excel.ExcelFile at 0x1132ce4e0>

In [5]: xls_file.sheet_names
Out[5]: ['Sheet1', 'Sheet2', 'Sheet3', 'Sheet4', 'Sheet5', 'Sheet6', 'Sheet7']

In [6]: df = xls_file.parse('Sheet1')

In [7]: df

enter image description here

最佳答案

我要做的是使用 openpyxl 获取超链接,然后在 for 循环中遍历行,创建超链接列表,并在您的 pandas 数据框中添加一个新列:

import openpxyl
import pandas as pd

df = pd.read_excel('file.xlsm')

wb = openpyxl.load_workbook('yourfile.xlsm')
ws = wb.get_sheet_by_name('Sheet1')
print(ws.cell(row=2, column=1).hyperlink.target)

links = []
for i in range(2, ws.max_row + 1): # 2nd arg in range() not inclusive, so add 1
links.append(ws.cell(row=i, column=1).hyperlink.target)

df['link'] = links

与我在 other question 中回答的第一段代码相同

关于python - 保留 Pandas 中的超链接 - Excel 到数据框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39458598/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com