特定のデータフレームの最初と最後の行を pandas の新しいデータフレームとして抽出するにはどうすればよいですか?
iloc
目的の行を選択するために次のように使用してみましたconcat
:
df=pd.DataFrame({'a':range(1,5), 'b':['a','b','c','d']})
pd.concat([df.iloc[0,:], df.iloc[-1,:]])
しかし、これはパンダのデータフレームを生成しません:
a 1
b a
a 4
b d
dtype: object
ベストアンサー1
最も簡単な方法は だと思います.iloc[[0, -1]]
。
df = pd.DataFrame({'a':range(1,5), 'b':['a','b','c','d']})
df2 = df.iloc[[0, -1]]
print(df2)
a b
0 1 a
3 4 d