Метод to_clipboard
Метод to_clipboard применяется к DataFrame
и копирует его содержимое в буфер обмена в текстовом формате.
Это удобно для быстрого переноса данных из программы в электронные таблицы,
текстовые редакторы или другие приложения. Метод не возвращает значение,
а только помещает данные в буфер обмена.
Метод принимает необязательные параметры: excel определяет формат копирования
(для Excel или текстового редактора), sep задаёт разделитель столбцов,
а index управляет включением индекса в копируемые данные.
Синтаксис
df.to_clipboard([excel, sep, index])
Пример
Давайте скопируем таблицу в буфер обмена в стандартном текстовом формате:
import pandas as pd
df = pd.DataFrame({
'a': [1, 2, 3, 4, 5],
'b': [10, 20, 30, 40, 50]
})
df.to_clipboard()
После выполнения кода данные таблицы будут скопированы в буфер обмена. Вы можете вставить их в любой текстовый редактор, и получится следующий результат:
a b
0 1 10
1 2 20
2 3 30
3 4 40
4 5 50
Пример
Теперь скопируем таблицу в формате Excel для вставки в электронные таблицы:
import pandas as pd
df = pd.DataFrame({
'a': [1, 2, 3, 4, 5],
'b': [10, 20, 30, 40, 50]
})
df.to_clipboard(excel=True)
В этом случае данные копируются в формате, который распознаётся программами вроде Excel или LibreOffice Calc, и при вставке они автоматически распределяются по ячейкам таблицы.
Пример
Изменим разделитель столбцов и исключим индекс из копируемых данных:
import pandas as pd
df = pd.DataFrame({
'a': [1, 2, 3, 4, 5],
'b': [10, 20, 30, 40, 50]
})
df.to_clipboard(sep=';', index=False)
Теперь данные будут скопированы без индекса, а столбцы будут разделены точкой с запятой. При вставке в текстовый редактор результат будет выглядеть так:
a;b
1;10
2;20
3;30
4;40
5;50