很抱歉这个基本问题,但我似乎无法弄清楚。我有以下数据框:

df1
      a
1     7
2     26
3     32
4     41
...
37    7
38    9


我将如何重复在第37个索引处的值,两次以产生以下内容

df1
      a
1     7
2     26
3     32
4     41
...
37    7
38    7
39    9


我试图使用loc无济于事:

 newp = df1[name].loc[np.repeat(df1.index[-2:].values, 1)] #get the 37th index value to repeat
 listofwty[0].loc[36] = newp
 listofwty[0].index = listofwty.index+1

最佳答案

您可以使用pd.concat,然后使用sort_index这样进行:

pd.concat([df,df.loc[[37]]]).sort_index().reset_index(drop=True)


输出:

     a
1    7
2   26
3   32
4   41
...
37   7
38   7
39   9

关于python - 在数据框中重复一个元素,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/45468174/

10-12 20:16