2

enter image description here

This is my dataFrame and I want it to look like this:

enter image description here

I think I should use pd.melt() but I am not very sure how.

Vaziri-Mahmoud
  • 152
  • 1
  • 10
Andreea Elena
  • 135
  • 1
  • 8

2 Answers2

1

is this what you are looking for?

df.groupby(['Cabin_letter'],as_index=False).sum().reset_index()
df['died'] = df['Survived'] - df['No.passangers'] 
adir abargil
  • 5,495
  • 3
  • 19
  • 29
1

Check if it helps:

df =pd.pivot_table(df, index=["Cabin_letter"], columns=["Survived"], values=["No. Passengers"])
df.columns = ["dead", "Survived"]
df.reset_index()
Pygirl
  • 12,969
  • 5
  • 30
  • 43
Subasri sridhar
  • 809
  • 5
  • 13