我如何实现数据帧的格式,如下所示

时间:2019-05-15 16:47:31

标签: python

我该如何重塑数据框

enter image description here

enter image description here

使用Python

df1 = pd.DataFrame({'Name':['John', 'Martin', 'Ricky'], 'Age': ['25', '27', '22'], 'Car1': ['Hyundai', 'VW', 'Ford'], 'Car2': ['Maruti', 'Merc', 'NA']})

1 个答案:

答案 0 :(得分:3)

您要:

df_melted = pd.melt(df, id_vars=['Name', 'Age', 'salary'], value_vars=['car1', 'car2'], var_name='car_number', value_name='car')
df_melted.drop('car_number', axis=1, inplace=True)
df_melted.sort_values('Name', inplace=True)
df_melted.dropna(inplace=True)