我有一个 Pandas DataFrame,其中一列包含字符串元素,而这些字符串元素包含我想按字面打印的新行。但它们只是表现为\n
在输出中。
也就是说,我想打印这个:
pos bidder
0 1
1 2
2 3 <- alice
<- bob
3 4
但这就是我得到的:
pos bidder
0 1
1 2
2 3 <- alice\n<- bob
3 4
我怎样才能完成我想要的事情?我可以使用 DataFrame,还是必须恢复为一次一行手动打印填充列?
这是我到目前为止所拥有的:
n = 4
output = pd.DataFrame({
'pos': range(1, n+1),
'bidder': [''] * n
})
bids = {'alice': 3, 'bob': 3}
used_pos = []
for bidder, pos in bids.items():
if pos in used_pos:
arrow = output.ix[pos, 'bidder']
output.ix[pos, 'bidder'] = arrow + "\n<- %s" % bidder
else:
output.ix[pos, 'bidder'] = "<- %s" % bidder
print(output)
如果您尝试在 ipython 笔记本中执行此操作,您可以执行以下操作:
from IPython.display import display, HTML
def pretty_print(df):
return display( HTML( df.to_html().replace("\\n","<br>") ) )
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)