gpt4 book ai didi

python - 在 Pandas DataFrame 的字符串中漂亮地打印换行符

转载 作者:太空狗 更新时间:2023-10-29 18:22:56 40 4
gpt4 key购买 nike

我有一个 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 notebook 中这样做,你可以这样做:

from IPython.display import display, HTML

def pretty_print(df):
return display( HTML( df.to_html().replace("\\n","<br>") ) )

关于python - 在 Pandas DataFrame 的字符串中漂亮地打印换行符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34322448/

40 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com