Python Pandas插入带有列值的新行

我正在做一个Python脚本来清理我们从Qualtrics收到的创业比赛的CSV文件。

到目前为止,我已经将这些数据切片,然后用Pandas将其写回到Excel文件中。 但是,我有一些列,我需要创build新的行。 例如,我们有每个团队提交

Team Name Nb of teammates Team Leader One Team Leader Two 1 x 2 Joe Joey 2 y 1 Jack ... 

我需要回来

  Team Name Nb of teammates Team Leader 1 x 2 Joe 2 Joey 3 y 1 Jack ... 

这是我真实数据的一个非常简单的例子,因为有更多的列,但我想知道如何在Pandas / Python中做到这一点。

我知道这些关于插入行和索引:放大设置的讨论,但我不知道该怎么做。

谢谢你的帮助 !

你可以使用融化:

 #set up frame df =pd.DataFrame({'Team Name':['x','y'], 'Nb of teammates':[2,1], 'Team Leader One':['Joe','Jack'],'Team Leader Two':['Joey',None]}) 

融化框架:

 pd.melt(df,id_vars=['Team Name','Nb of teammates'],value_vars=['Team Leader One','Team Leader Two']).dropna() 

收益:

  Team Name Nb of teamates variable value 0 x 2 Team Leader One Joe 1 y 1 Team Leader One Jack 2 x 2 Team Leader Two Joey