如何在数据框中显示带有“\n”的字符串图?

我想在数据框中显示带有“\n”的字符串图,但我发现它显示“\n”而不是换行符。请参阅以下内容:


# i have two string

an='*'

s1 = ' %s\n%s \n%s%s' % (an, an, an, an)  # this is a string graph

s2 = '%s%s\n %s\n%s ' % (an, an, an, an)

打印它以获得字符串图


打印(s1):


 *

**

并打印(s2):


**

 *

但如果我把它们分成一个系列,它就会错过格式


s=pd.Series([s1, s2])

print(s)

这是结果


0     *\n* \n**

1    **\n *\n* 

dtype: object

我想在 print(df) 时显示字符串图 有什么方法可以用来实现这一点吗?


LEATH
浏览 85回答 2
2回答

慕莱坞森

在网格中,字符串应该有几行,而不是一行带有'\n',与 print() 结果相同。我相信该系列正在打印出正确的数据表示。\n出现在系列中表明该行包含换行符\n。要实际在控制台中打印新行,您可以迭代该系列中的每一行:for index, value in s.iteritems():   print(index, value)分发0  ****1 ** **

aluckdog

print(s.to_string().replace("\\n", "\n\t"))
打开App,查看更多内容
随时随地看视频慕课网APP