我有这个:test = ['hey\nthere']Output: ['hey\nthere']当我插入 DataFrame 时,它保持相同的方式:test_pd = pd.DataFrame({'salute': test})Output: salute0 hey\nthere但我希望它能正确显示: salute0 hey there我怎么能这样做呢?
1 回答
梦里花落0921
TA贡献1772条经验 获得超5个赞
在 jupiter notebook / google colab 中工作时,可以使用 CSS 自定义:
import pandas as pd
from IPython.display import display
test = ['hey\nthere']
test_pd = pd.DataFrame({'salute': test})
display(test_pd.style.set_properties(**{
'white-space': 'pre-wrap'
}))
替代解决方案涉及用 HTML 元素替换换行符br:
from IPython.display import display, HTML
test = ['hey\nthere']
test_pd = pd.DataFrame({'salute': test})
def pretty_print(df):
return display( HTML( df.to_html().replace("\\n","<br>") ) )
pretty_print(test_pd)
添加回答
举报
0/150
提交
取消