相关疑难解决方法(0)

在Pandas DataFrame中的字符串中打印相当漂亮的线条

我有一个Pandas DataFrame,其中一列包含字符串元素,这些字符串元素包含我想按字面打印的新行.但它们只是出现\n在输出中.

也就是说,我想打印这个:

  pos     bidder
0   1
1   2
2   3  <- alice
       <- bob
3   4
Run Code Online (Sandbox Code Playgroud)

但这就是我得到的:

  pos            bidder
0   1
1   2
2   3  <- alice\n<- bob
3   4
Run Code Online (Sandbox Code Playgroud)

我怎样才能完成我想要的?我可以使用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 …
Run Code Online (Sandbox Code Playgroud)

python printing string python-3.x pandas

11
推荐指数
4
解决办法
8782
查看次数

标签 统计

pandas ×1

printing ×1

python ×1

python-3.x ×1

string ×1