dataframe_image报错处理

2022-03-12  本文已影响0人  一本正经胡说八道的猫

一本正经的胡说八道的猫


import pandas as pd
df=pd.read_excel('TEST.xlsx')

import numpy as np 
import dataframe_image as dfi  

dfi.export(df[:10], './myplot6.png',)

显示结果:FileNotFoundError: [WinError 2] 系统找不到指定的文件。

参考:windows使用dataframe_image模块对pandas df作图“系统找不到指定的文件”报错解决方法 - 简书 https://www.jianshu.com/p/f0474c686615

检查了自己的系统注册表,重装了chrome应用程序,但是仍然报错。
自己摸索,问题还是出现在系统无法识别到chrome的问题。

找到关于这个dfi的用法解释:

dfi.export(obj, filename, fontsize= 14, max_rows= None, max_cols= None,
table_conversion= 'chrome', chrome_path= None)
obj:表示的是待保存的DataFrame数据框;
filename:表示的是图片保存的本地路径;
fontsize:表示的是待保存图片中字体大小,默认是14;
max_rows:表示的是DataFrame输出的最大行数。这个数字被传递给DataFrame的to_html方法。为防止意外创建具有大量行的图像,具有100行以上的DataFrame将引发错误。显式设置此参数以覆盖此错误,对所有行使用-1。
max_cols:表示的是DataFrame输出的最大列数。这个数字被传递给DataFrame的to_html方法。为防止意外创建具有大量列的图像,包含30列以上的DataFrame将引发错误。显式设置此参数以覆盖此错误,对所有列使用-1。
table_conversion:'chrome'或'matplotlib',默认为'chrome'。DataFrames将通过Chrome或matplotlib转换为png。除非无法正常使用,否则请使用chrome。matplotlib提供了一个不错的选择。
可以看到:这个方法其实就是通过chrome浏览器,将这个DataFrames转换为png或jpg格式。

那么,程序输出里面,直接指定chrome_path= '本机器chrome地址',是否可行呢,马上添加了函数。

import numpy as np 
import dataframe_image as dfi  

dfi.export(df[:10], './myplot6.png',
           chrome_path= r'C:/Users/Administrator/AppData/Local/Google/Chrome/Application/chrome.exe')

程序成功运行。
这样不用修改注册表,也就解决了问题。

上一篇 下一篇

猜你喜欢

热点阅读