Skip to main content
 首页 » 编程设计

python之将所需的行移动到 pandas Dataframe 的顶部

2025年05月04日14tintown

在 pandas 中,如何在不创建数据框副本的情况下将行复制或移动到数据框的顶部?

例如,我设法用下面的代码几乎完成了我想做的事情,但我觉得可能有更好的方法来完成它:

import pandas as pd 
 
df = pd.DataFrame({'Probe':['Test1','Test2','Test3'], 'Sequence':['AATGCGT','TGCGTAA','ATGCATG']}) 
 
df 
 
   Probe Sequence 
0  Test1  AATGCGT 
1  Test2  TGCGTAA 
2  Test3  ATGCATG 
 
df_shifted = df.shift(1) 
 
df_shifted 
 
   Probe Sequence 
0    NaN      NaN 
1  Test1  AATGCGT 
2  Test2  TGCGTAA 
 
 
df_shifted.ix[0] = df.ix[2] 
 
df_shifted 
 
   Probe Sequence 
0  Test3  ATGCATG 
1  Test1  AATGCGT 
2  Test2  TGCGTAA 

请您参考如下方法:

pandas.concat :

df = pd.concat([df.iloc[[n],:], df.drop(n, axis=0)], axis=0)