pandas read_execl时会遇到读取超链接为nan

import pandas as pd

# execl所在的路径
execl_log_path = r'xx\xx\xx\xxxxx.xlsx'
data = {
    'name': ['xx', 'xx'], 'age': ['xx', 'xx'], 'hyperlink': ['xx', 'xx']
}
# 读的execl中含有超链接
df = pd.read_excel(execl_log_path, sheet_name=0)
df2 = pd.DataFrame(data)
save_data = pd.concat([df, df2])
save_data.to_excel(execl_log_path, index=False)

这种情况下如果原本execl中超链接路径特别的长,会出现execl插入新的数据后,原先的数据超链接失效,在execl中不见了

试了几个方法:
①:在后面加上read_excel() 后面加上参数 dtype=object

df = pd.read_excel(execl_log_path, sheet_name=0, dtype=object)

②:将xlsx格式变成 xls格式
结果会将超链接的字样全部输出出来,这样展示出来的数据实在是过于丑陋,这个方法也不行

其实只要将xlsx格式更改成csv格式就行

import pandas as pd

# xlsx已经更改为csv了
execl_log_path = r'xx\xx\xx\xxxxx.csv'
data = {
    'name': ['xx', 'xx'], 'age': ['xx', 'xx'], 'hyperlink': ['xx', 'xx']
}
# 读的execl中含有超链接
df = pd.read_csv(execl_log_path)
df2 = pd.DataFrame(data)
save_data = pd.concat([df, df2])
save_data.read_csv(execl_log_path, index=False)
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值