我有一个Pandas数据框,其中一列包含字符串元素,而这些字符串元素包含了换行符,我想要直接打印它们。但是在输出中它们只会以\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)