to_clipboard(): DataFrame to clipboard ( copy and paste )

import pandas as pd
my_dict={
	'NAME':['Ravi','Raju','Alex'],
	'ID':[1,2,3],'MATH':[30,40,50],
	'ENGLISH':[20,70,41]
	}
df = pd.DataFrame(data=my_dict)
df.to_clipboard()
This is the data written to clipboard. We can paste the same in Excel file .
	NAME	ID	MATH	ENGLISH
0	Ravi	1	30	20
1	Raju	2	40	70
2	Alex	3	50	41


to_clipboard(): Copying DataFrame to Clipboard #B11


excelBoolen ( default True ) Provide separator for pasting in Excel file, provide string if set to False
sepString, default is \t , The Field delimiters
We can drop the index column
df.to_clipboard(index=False)
Output
NAME	ID	MATH	ENGLISH
Ravi	1	30	20
Raju	2	40	70
Alex	3	50	41

Using sep=','

By default sep='\t', we can change this to ','
df.to_clipboard(index=False,sep=',')
NAME,ID,MATH,ENGLISH
Ravi,1,30,20
Raju,2,40,70
Alex,3,50,41

excel

By using excel=False ( default value is True ) we can get string output, this we can't paste in Excel file ( to match the cells ) .
df.to_clipboard(index=False,excel=False)

Data from MySQL table to html file

Read on how to connect to MySQL database and then collected the records of student table by using read_sql() to a DataFrame. Finally we will copy the data to clip board by using to_clipboard().
import mysql.connector
import pandas as pd 
my_connect = mysql.connector.connect(
      host="localhost",
      user="root",
      passwd="*****",
      database="my_tutorial"
    )
####### end of connection ####
sql="SELECT * FROM student limit 0,5"
df = pd.read_sql(sql,my_connect )
df.to_clipboard(index=False)

Using SQLAlchemy

We will collect records from our sample student table in MySQL database and copy the output to Clipboard by using to_clipboard().
Collect SQL dump of sample student table below.
Read more on MySQL with SQLAlchemy connection.
import pandas as pd 
from sqlalchemy import create_engine
my_conn = create_engine("mysql+mysqldb://userid:pw@localhost/my_db")
sql="SELECT * FROM student LIMIT 0,10 "
df = pd.read_sql(sql,my_conn)
df.to_clipboard()

From Excel file to Clipboard as output

In above code we have created one DataFrame by taking data from a MySQL database table. We can create DataFrame by using any excel data or by using any csv file or from any other sources. ( check here to create a DataFrame from 8 different sources )
Once a DataFrame is created, then using that we can copy output to Clipboard by using to_clipboard(). Here is one example to read one Excel file to a DataFrame and generate the output to Clipboard, you can paste the clipboard data to text file or Excel file.
We used read_excel() to read our sample student.xlsx file.
df=pd.read_excel("D:\\my_data\\student.xlsx") # Path of the file. 
df.to_clipboard()
We can read one csv file by using read_csv()
df=pd.read_csv("D:\\my_data\\student.csv") # change the path
df.to_clipboard()

Questions



Python Pandas DataFrame data to Clipboard by to_clipboard() MySQL sample table or Excel as source



Data input and output from Pandas DataFrame
Pandas read_clipboard() read_html() read_csv() read_excel() to_excel()

Subhendu Mohapatra — author at plus2net
Subhendu Mohapatra

Author

🎥 Join me live on YouTube

Passionate about coding and teaching, I publish practical tutorials on PHP, Python, JavaScript, SQL, and web development. My goal is to make learning simple, engaging, and project‑oriented with real examples and source code.



Subscribe to our YouTube Channel here



plus2net.com







Python Video Tutorials
Python SQLite Video Tutorials
Python MySQL Video Tutorials
Python Tkinter Video Tutorials
We use cookies to improve your browsing experience. . Learn more
HTML MySQL PHP JavaScript ASP Photoshop Articles Contact us
©2000-2025   plus2net.com   All rights reserved worldwide Privacy Policy Disclaimer