Python 在数据框上显示html字符串值

Python 在数据框上显示html字符串值,python,html,pandas,string,escaping,Python,Html,Pandas,String,Escaping,假设我有一个包含一些HTML的字符串值的数据框 my_dict={“a”:{“content”:“” 重要事项清单 c d """}} df=pd.DataFrame.from_dict(my_dict,orient='index')) 预期结果如下: 我想将数据框导出为HTML,这样我的HTML字符串就可以在表单元格中工作 我试过的 我知道DataFrame.to_html(escape=False),它产生: 内容 A. \n重要事项清单\n\nc\nd\n\n 哪个看起来不对:

假设我有一个包含一些HTML的字符串值的数据框

my_dict={“a”:{“content”:“”
重要事项清单

  • c
  • d
"""}} df=pd.DataFrame.from_dict(my_dict,orient='index'))
预期结果如下:

我想将数据框导出为HTML,这样我的HTML字符串就可以在表单元格中工作

我试过的 我知道
DataFrame.to_html(escape=False)
,它产生:


内容
A.
\n重要事项清单

\n
    \n
  • c
  • \n
  • d
  • \n
\n
哪个看起来不对:

因为HTML有一个文本
\\n
,所以我认为该方法在将字符串值插入到数据集的HTML转换中时采用了字符串值的
repr

知道我可以将替换的
\\n
再次替换为
\n
,看起来应该是:

但是我想知道是否有某种方法可以告诉pandas将数据帧的文本字符串值插入HTML,而不是
repr
值。我不理解
.to_html()
的一半kwargs,所以我不知道这是否可行

我想将数据框导出为HTML,这样我的HTML字符串 在表格单元格中工作

如果是,您可能想考虑用HTML新的行字符替换<代码> \n>代码>。代码> > BR> < /代码>如果您想获得换行符,或者可以用空字符串替换它。< /P>

df['content']=df['content'].str.replace('\n','
')) df.to_html('html.html',escape=False)
如果不想替换数据帧本身,可以将其作为格式化程序传递给pandas来处理:

df.to_html('html.html',
格式化程序={'content':lambda k:k.replace('\n','
')}, escape=False)
若你们完全想去掉新行,你们可以用空字符串替换它,不管是在数据帧本身还是作为格式化程序传递

df.to_html('html.html',
格式化程序={'content':lambda k:k.replace('\n','')},
escape=False)
我想将数据框导出为HTML,这样我的HTML字符串 在表格单元格中工作

如果是,您可能想考虑用HTML新的行字符替换<代码> \n>代码>。代码> > BR> < /代码>如果您想获得换行符,或者可以用空字符串替换它。< /P>

df['content']=df['content'].str.replace('\n','
')) df.to_html('html.html',escape=False)
如果不想替换数据帧本身,可以将其作为格式化程序传递给pandas来处理:

df.to_html('html.html',
格式化程序={'content':lambda k:k.replace('\n','
')}, escape=False)
若你们完全想去掉新行,你们可以用空字符串替换它,不管是在数据帧本身还是作为格式化程序传递

df.to_html('html.html',
格式化程序={'content':lambda k:k.replace('\n','')},
escape=False)

哇,谢谢!我找不到关于如何使用格式化程序kwarg的解释,但我想我现在明白了哇,谢谢!我找不到关于如何使用格式化程序kwarg的解释,但我想我现在明白了