Ich schreibe eine Zeichenfolge aus einem Datenrahmen. Ich möchte, dass es formatters
respektiert, aber ich möchte keine Header in der Zeichenfolge. Wie kann ich beides bekommen: keine Kopfzeile, ja Formatierung?Formatierer verwenden, um eine Zeichenfolge aus einem Datenrahmen zu erstellen
import pandas
df = pandas.DataFrame({'c': 1, 'd': 2.3}, index=[0],)
formats = {'c': '{: 10d}', 'd': '{: 2.5f}'}
formatters = {k: v.format for k, v in formats.items()}
df.to_string(formatters=formatters, index=False, header=True)
u'c d\n 1 2.30000'
df.to_string(formatters=formatters, index=False, header=False)
'1 2.30000'
Ich glaube, das erwartete Ergebnis ist so etwas wie dies ?:
' 1 2.30000'
Header Bedeutung? Sie wollen nicht, dass die '1' zusammen gedruckt wird? – void
Es scheint nur die führenden leeren Zeichen zu sein, die entfernt werden. Wenn das Füllen mit z.B. '0' funktioniert, und auch der korrekte Bruchteil bleibt erhalten. Ich habe es auch mit mehreren Zeilen versucht und es ist nur die erste Zeile betroffen. – JohanL