如何实现如图b所示的数据帧格式

2024-05-19 14:32:21 发布

您现在位置: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']})

Tags: namedataframeagejohnpdmartindf1vw
1条回答
网友
1楼 · 发布于 2024-05-19 14:32:21

你想要:

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)

相关问题 更多 >