Pretty-printing Zeilenumbrüche in einem string in ein Pandas DataFrame

Habe ich ein Pandas DataFrame, in dem eine der Spalten enthält string-Elemente, und diejenigen, die string Elemente enthalten neue Zeilen, die ich gerne drucken wahrsten Sinne des Wortes. Aber Sie erscheinen als \n in der Ausgabe.

Ist, möchte ich diese ausdrucken:

  pos     bidder
0   1
1   2
2   3  <- alice
       <- bob
3   4

aber das ist, was ich bekomme:

  pos            bidder
0   1
1   2
2   3  <- alice\n<- bob
3   4

Wie kann ich erreichen, was ich will? Kann ich einen DataFrame, oder muss ich wieder manuell drucken gepolsterte Spalten einer Zeile zu einem Zeitpunkt?

Hier ist, was ich habe, so weit:

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)
InformationsquelleAutor shadowtalker | 2015-12-16
Schreibe einen Kommentar