import pandas as pd
person = {
"first": ["Kushagra", "Jane", "John"],
"last": ["Gupta", "Doe", "Doe"],
"email": ["Kushagra225@gmail.com", "JaneDoe123@gmail.com", "John@gmail.com"]
}
df = pd.DataFrame(person)
df
#Adding Column
df['full_name'] = df['first'] + ' ' + df['last']
df
#Deleting Column
df.drop(columns=['first','last'], inplace=True)
df
df['full_name'].str.split(' ', expand=True)
#creating first and last column again
df[['first', 'last']] = df['full_name'].str.split(' ', expand=True)
df
#adding row in df
df.append({'first': 'Tony'}, ignore_index=True)
person = {
"first": ["Tony", "Steve"],
"last": ["Stark", "Rogers"],
"email": ["IronMan@avenge.com", "CaptainAmerica@avenge.com"]
}
df2= pd.DataFrame(person)
df2
#Appending df to another df
df.append(df2, ignore_index=True)
#sort=True is used for suppressing the warning
df = df.append(df2, ignore_index=True, sort=False)
df
#deleting row/s
df.drop(index=4)
df[df['last'] == 'Doe']
#deleting rows with last name 'Doe'
filt = df['last'] == 'Doe'
#getting indexes of rows
df.drop(index=df[filt].index)