Updating a dataframe, add, rename and rearrange columns

Posted under » Python Data Analysis on 10 Sep 2023

From Pandas Dataframe we learnt how to show a record in a column.

To recap, this is how we return 2 rows. When using [], the result is a Pandas DataFrame.

print(df.loc[[0, 1]])

     calories  duration
  0       420        50
  1       380        40

When you want to show only the `calories', we do the same but look at the placement of the square brackets.

print(df.loc[0, ['calories']]) 

     calories
  0       420

Let's say we have to update only the calories located in the row 0. We know it is currently 420 but, we have to update it to 450. Let’s do that.

df.loc[0, ['calories']] = [450]

print(df.loc[0, ['calories']])

     calories
  0       450

Next, we learn how to add new columns to your df which we have covered earlier The simplest is to add after the last column

correct =  [0, 0, 0]
not_attempted = [0, 0, 0]

df['correct'] = correct
df['not_attempted'] = not_attempted

Now our df have 4 columns ie. calories, duration, correct, not_attempted

You can rename the colums

df.rename(columns={'correct':'betul' , 'not_attempted':'didnt_attempt'}, inplace=True)

We then rearrange or put the newly added columns in their proper place

df_reordered = df[['calories' , 'betul' , 'duration' , 'didnt_attempt']]

web security linux ubuntu Raspberry   git   javascript python django Laravel drupal php apache mysql  MongoDB AWS data  ML AI