I have following dataframe
import pandas as pd
technologies = ({
'Courses':["Spark","PySpark","Hadoop","Python","Pandas","Hadoop","Spark","Python"],
'Fee' :[22000,25000,23000,24000,26000,25000,25000,22000],
'Duration':['30days','50days','55days','40days','60days','35days','55days','50days'],
'Discount':[1000,2300,1000,1200,2500,1300,1400,1600]
})
df = pd.DataFrame(technologies, columns=['Courses','Fee','Duration','Discount'])
print(df)
How can I groupby 'Courses' and sum only the Fee table but keep all the rest of the columns? When doing:
df2 = df.groupby('Courses').sum()
Both Fee and Discount are summed up + Duration is not in the resulting dataframe.
When doing:
df.groupby('Courses')['Fee'].sum()
I end up with only the Fee per Course.
Expected output:
Fee Duration Discount
Courses
Hadoop 48000 90days 2300
Pandas 26000 60days 2500
PySpark 25000 50days 2300
Python 46000 90days 2800
Spark 47000 85days 2400
Edit: My original DataFrame has more columns.
Any good approach for my question?