<SYSTEM_TASK:>
Given the following text description, write Python code to implement the functionality described below step by step
<END_TASK>
<USER_TASK:>
Description:
 Demonstration of Use Case
Users can enter step by step explanations of changes made to a SciSheet in a Jupyter notebook
Load necessary packages
Step1:  Load data into the notebook
Step2:  Display the loaded data as a scisheet widget
Step3:  Sanity check to explore df functionality
<ASSISTANT_TASK:>
Python Code:
import json
import numpy as np
import pandas as pd
from jupyter_scisheets_widget import scisheets_widget
Explanation: Demonstration of Use Case
Users can enter step by step explanations of changes made to a SciSheet in a Jupyter notebook
Load necessary packages
End of explanation
import pandas_datareader as pdr
ibm_data = pdr.get_data_yahoo('IBM')
income_data = pd.read_csv('income_data.csv', sep=';')
income_data
Explanation: Load data into the notebook
End of explanation
tbl2 = scisheets_widget.HandsonDataFrame(income_data)
tbl2.show()
tbl2._df
tbl2._widget._model_data
tbl2._widget._model_header
Explanation: Display the loaded data as a scisheet widget
End of explanation
def bob(df):
    df_bob = df
    df_bob['help'] = df_bob['State']
    
    return df_bob
bob(income_data)
bob2 = income_data
income_data.update(bob2)
income_data2 = income_data.copy()
income_data2.loc[1, '2006'] = 'Tewnty'
income_data2
income_data
income_data.update(income_data2)
income_data
Explanation: Sanity check to explore df functionality
End of explanation
<END_TASK>