Microsoft Fabric Community Conference 2025, March 31 - April 2, Las Vegas, Nevada. Use code MSCUST for a $150 discount.
Register nowGet certified as a Fabric Data Engineer: Check your eligibility for a 50% exam voucher offer and join us for free live learning sessions to get prepared for Exam DP-700. Get started
I'm running a notebook, which output needs to be stored and used in a new notebook. How can this be done?
Let's say in Notebook_1 the code is
import pandas as pd
# Create an example pandas DataFrame
data = {
"ID": [1, 2, 3, 4, 5],
"Name": ["Alice", "Bob", "Charlie", "David", "Eve"],
"Age": [25, 30, 35, 40, 45],
"Salary": [50000, 60000, 70000, 80000, 90000],
"Department": ["HR", "IT", "Finance", "Marketing", "Sales"]
}
df = pd.DataFrame(data)
I want to reference df in a new notebook so I have no need to rewrite the whole code in the new notebook.
Solved! Go to Solution.
Hello @CrhIT
The `%run` magic command allows you to execute another notebook within the same workspace and access its variables directly.
Notebook1
import pandas as pd
data = {
"ID": [1, 2, 3, 4, 5],
"Name": ["Alice", "Bob", "Charlie", "David", "Eve"],
"Age": [25, 30, 35, 40, 45],
"Salary": [50000, 60000, 70000, 80000, 90000],
"Department": ["HR", "IT", "Finance", "Marketing", "Sales"]
}
df = pd.DataFrame(data)
In Notebook_2, use `%run` to call Notebook_1:
%run Notebook_1
print(df.head())
This method works only if both notebooks are in the same workspace.
• Variables defined in Notebook_1 will be available in Notebook_2
You can use `mssparkutils.notebook.run()`
Hope this is helpful.
please accept the answer and give kudos if this helps
@CrhIT if this is helpful , please accept the answer as it will help community to find the right information quickly.
Hello @CrhIT
The `%run` magic command allows you to execute another notebook within the same workspace and access its variables directly.
Notebook1
import pandas as pd
data = {
"ID": [1, 2, 3, 4, 5],
"Name": ["Alice", "Bob", "Charlie", "David", "Eve"],
"Age": [25, 30, 35, 40, 45],
"Salary": [50000, 60000, 70000, 80000, 90000],
"Department": ["HR", "IT", "Finance", "Marketing", "Sales"]
}
df = pd.DataFrame(data)
In Notebook_2, use `%run` to call Notebook_1:
%run Notebook_1
print(df.head())
This method works only if both notebooks are in the same workspace.
• Variables defined in Notebook_1 will be available in Notebook_2
You can use `mssparkutils.notebook.run()`
Hope this is helpful.
please accept the answer and give kudos if this helps