DataFrame.to_string() / Series.to_string()
Метод to_string() возвращает текстовое представление DataFrame или Series. В отличие от print(df), он не сокращает таблицу при больших размерах и позволяет тонко настроить формат — удобно для вывода в логи или отчёты.
Сигнатура
DataFrame.to_string(buf=None, columns=None, col_space=None,
header=True, index=True, na_rep="NaN",
float_format=None, max_rows=None, max_cols=None,
line_width=None, justify=None)
Параметры
columns— список выводимых столбцов.header/index— включать ли заголовок и индекс.na_rep— замена дляNaN.float_format— функция или строка форматирования чисел.max_rows/max_cols— лимиты вывода.justify— выравнивание заголовков ("left","right","center").
Возвращаемое значение
str.
Примеры
Пример 1. Базовое использование
import pandas as pd
df = pd.DataFrame({"pin": ["A0", "A1"], "value": [512, 600]})
print(df.to_string())
pin value
0 A0 512
1 A1 600
Пример 2. Без индекса
import pandas as pd
df = pd.DataFrame({"x": [1, 2], "y": [3, 4]})
print(df.to_string(index=False))
x y
1 3
2 4
Пример 3. Форматирование float
import pandas as pd
df = pd.DataFrame({"voltage": [3.30021, 5.00045, 12.0078]})
print(df.to_string(float_format="{:.2f}".format))
voltage
0 3.30
1 5.00
2 12.01
Пример 4. Только выбранные столбцы
import pandas as pd
df = pd.DataFrame({"a": [1, 2], "b": [3, 4], "c": [5, 6]})
print(df.to_string(columns=["a", "c"]))
a c
0 1 5
1 2 6
Пример 5. Замена NaN
import pandas as pd
import numpy as np
df = pd.DataFrame({"v": [1.0, np.nan, 3.0]})
print(df.to_string(na_rep="-"))
v
0 1.0
1 -
2 3.0
См. также
Примечание
Лицензия и источники
Техническое описание функции адаптировано из официальной документации Pandas (https://pandas.pydata.org/docs/), BSD-3-Clause License. Примеры и пояснения — © AlashEd Wiki.