在 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
请您参考如下方法:
df = pd.concat([df.iloc[[n],:], df.drop(n, axis=0)], axis=0)
