Loc Iloc at Dataframe
Loc Iloc at Dataframe
dtf5
Population Hospitals Schools
Delhi 10927986 189 7916
Mumbai 12691836 208 8508
Kolkata 4631392 149 7226
Chennai 4328063 157 7617
Selecting/Accessing a column
Syntax: Dataframeobject[columnname] OR Dataframeobject.columnname
Example: dtf5[‘Population’]
OR
dtf5.Population
Delhi 10927986
Mumbai 12691836
Kolkata 4631392
Chennai 4328063
Adding/Modifying column:
Assigning a value to column
Adding/Modifying column
Dataframeobject[columnname] =new value
OR
Dataframeobject.columnname = newvalue
Eg: df['Schools']=7800
Population Hospitals Schools
Delhi 10927986 189 7800
Mumbai 12691836 208 7800
Kolkata 4631392 149 7800
Chennai 4328063 157 7800
df['Healthcenter']=[1500, 1700, 1800,1900] {This will add a new column to
dataframe with value 1500
Population Hospitals Schools Healthcenter
Delhi 10927986 189 7800 1500
Mumbai 12691836 208 7800 1700
Kolkata 4631392 149 7800 1800
Chennai 4328063 157 7800 1900
Adding/Modifying a row
Dataframeobject.at[rowname, :] = values
Dataframeobject.loc[rowname, :] = values
Ex:
df.at['Bangalore']=1200
eg: dtf5.Healthcenter['Bangalore'])=999
Shallow vs Real copy
df1=dtf5
print(df1)
dtf5.loc['Chennai','Hospitals']=858
print(dtf5)
print(df1)
dtf5
Population Hospitals Schools Healthcenter
Delhi 10927986.0 189.0 7800.0 1500.0
Mumbai 12691836.0 208.0 7800.0 1500.0
Kolkata 4631392.0 149.0 7800.0 1500.0
Chennai 4328063.0 858.0 7800.0 1500.0
Bangalore 1200.0 1200.0 1200.0 999.0
df1
Population Hospitals Schools Healthcenter
Delhi 10927986.0 189.0 7800.0 1500.0
Mumbai 12691836.0 208.0 7800.0 1500.0
Kolkata 4631392.0 149.0 7800.0 1500.0
Chennai 4328063.0 858.0 7800.0 1500.0
Bangalore 1200.0 1200.0 1200.0 999.0
df2=pd.DataFrame(dtf5, copy=True)
dtf5.Schools['Chennai']=1111
print(dtf5)
print(df2)
dtf5
Population Hospitals Schools Healthcenter
Delhi 10927986.0 189.0 7800.0 1500.0
Mumbai 12691836.0 208.0 7800.0 1500.0
Kolkata 4631392.0 149.0 7800.0 1500.0
Chennai 4328063.0 858.0 1111.0 1500.0
Bangalore 1200.0 1200.0 1200.0 999.0
df2
Population Hospitals Schools Healthcenter
Delhi 10927986.0 189.0 7800.0 1500.0
Mumbai 12691836.0 208.0 7800.0 1500.0
Kolkata 4631392.0 149.0 7800.0 1500.0
Chennai 4328063.0 858.0 7800.0 1500.0
Bangalore 1200.0 1200.0 1200.0 999.0
Two ways to delete rows and columns -del statement and drop(). Pandas
provide rename() function to rename rows and columns.
Clasdf.loc[True] or Clasdf.loc[1]
Days No of classes
True Mon 6
True Wed 3
True Fri 8