我尝试运行以下代码,但显示结果时出现问题。 另外,我使用pycharm IDE。
from fastai.text import *
data = pd.read_csv("data_elonmusk.csv", encoding='latin1')
data.head()
data = (TextList.from_df(data, cols='Tweet')
.split_by_rand_pct(0.1)
.label_for_lm()
.databunch(bs=48))
data.show_batch()
运行“ data.show_batch()”行时的输出是:
IPython.core.display.HTML object
答案 0 :(得分:1)
您可以在data.show_batch()
之后添加以下代码:
plt.show()
答案 1 :(得分:1)
您只能在浏览器中呈现HTML,而不能在Python控制台/编辑器环境中呈现。
因此它可以在Jupiter笔记本,Jupyter Lab等中工作。
充其量您可以调用.data来查看HTML,但是它不会呈现。
答案 2 :(得分:1)
如果您不想在Jupyter Notebook中工作,可以将data
另存为HTML文件,然后在浏览器中打开它。
with open("data.html", "w") as file:
file.write(data)
答案 3 :(得分:1)
只需使用 HTML 对象的数据组件即可。
with open("data.html", "w") as file:
file.write(data.data)
答案 4 :(得分:0)
我通过在Jupiter Notebook上运行代码解决了我的问题。
答案 5 :(得分:0)
除了将其写入文件之外,另一个选择是使用 Python 中的 HTML 解析器以编程方式编辑 HTML。 Python中最常用的工具是beautifulsoup。您可以通过
安装它pip install beautifulsoup4
然后在你的程序中你可以做
from bs4 import BeautifulSoup
html_string = data.show_batch().data
soup = BeautifulSoup(html_string)
# do some manipulation to the parsed HTML object
# then do whatever else you want with the object