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
答えてくれてありがとう、@マーリン。あなたの答えは働き、インデックスnの行にも適用できます。私は新しい列を作成したくないので、私はKartikのアプローチを好む。 – ropolo
@ropolo、Kartiksメソッドまったく言っていないことは、データフレームのコピーを作成せずに – Merlin
@ropolo 2を 'n'に置き換えてください。 – Merlin