pandas 链接列未扩展到数据框的末尾

smdncfj3  于 2023-08-01  发布在  其他
关注(0)|答案(1)|浏览(101)

我在一个数据框架上运行一段代码,它有一个链接列,其中有一个链接到一个页面。基于一些试验和错误,我意识到结果是好的,直到我到达代码的这一部分:

df1 = df[df['operator'] == 'test']
df1.reset_index(inplace=True, drop=True)
df1[phone_col] = df1['new_phone']
df.to_excel(f'step2_1.xlsx', index=False)

字符串
当我打开step2_1.xlsx时,链接列只转到65531的索引,然后它就像下面的图片一样是空白的。

我该如何修复它?是否与vscode的设置有关?

a8jjtwal

a8jjtwal1#

Excel内置超链接限制为65530。
Source 1Source 2,源3。
您可以通过using the HYPERLINK function of Excel绕过此限制。
举个例子:

(pd.DataFrame([['test', '=HYPERLINK("https://www.google.com/")']]*65600, columns = ['Name', 'Link'])
 .to_excel(f'step2_1.xlsx', index=False))

字符串


的数据

编辑

这说明了如何将列中的当前字符串轻松转换为Excel超链接公式:

df = pd.DataFrame([['test', 'https://www.google.com/']]*10, columns = ['Name', 'Link'])
df['Link'] = df.Link.apply(lambda x: f'=HYPERLINK("{x}")')


输出量:

Name    Link
0   test    =HYPERLINK("https://www.google.com/")
1   test    =HYPERLINK("https://www.google.com/")
2   test    =HYPERLINK("https://www.google.com/")
3   test    =HYPERLINK("https://www.google.com/")
4   test    =HYPERLINK("https://www.google.com/")
5   test    =HYPERLINK("https://www.google.com/")
6   test    =HYPERLINK("https://www.google.com/")
7   test    =HYPERLINK("https://www.google.com/")
8   test    =HYPERLINK("https://www.google.com/")
9   test    =HYPERLINK("https://www.google.com/")

相关问题